On Fri, 13 Oct 2017, Harsha Sharma wrote: > Done with following coccinelle patch > > @r@ > expression x; > void* e; > type T; > identifier f; > @@ > ( > *((T *)e) > | > ((T *)x)[...] > | > ((T*)x)->f > | > > - (T*) > e > ) > > Signed-off-by: Harsha Sharma <harshasharmaiitr at gmail.com> > --- > drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 6 +++--- > drivers/gpu/drm/amd/powerplay/hwmgr/hwmgr.c | 8 ++++---- > drivers/gpu/drm/amd/powerplay/hwmgr/ppatomctrl.c | 2 +- > drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c | 6 +++--- > drivers/gpu/drm/amd/powerplay/hwmgr/processpptables.c | 2 +- > drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c | 18 +++++++++--------- > drivers/gpu/drm/amd/powerplay/hwmgr/smu7_thermal.c | 4 ++-- > drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.c | 12 ++++++------ > drivers/gpu/drm/amd/powerplay/hwmgr/vega10_thermal.c | 2 +- > 9 files changed, 30 insertions(+), 30 deletions(-) > > diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c b/drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c > index bc839ff0bdd0..897f666622f3 100644 > --- a/drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c > +++ b/drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c > @@ -474,7 +474,7 @@ static int cz_tf_upload_pptable_to_smu(struct pp_hwmgr *hwmgr, void *input, > PP_ASSERT_WITH_CODE((0 == ret && NULL != table), > "Fail to get clock table from SMU!", return -EINVAL;); > > - clock_table = (struct SMU8_Fusion_ClkTable *)table; > + clock_table = table; > > /* patch clock table */ > PP_ASSERT_WITH_CODE((vddc_table->count <= CZ_MAX_HARDWARE_POWERLEVELS), > @@ -868,8 +868,8 @@ static int cz_tf_update_low_mem_pstate(struct pp_hwmgr *hwmgr, > { > bool disable_switch; > bool enable_low_mem_state; > - struct cz_hwmgr *hw_data = (struct cz_hwmgr *)(hwmgr->backend); > - const struct phm_set_power_state_input *states = (struct phm_set_power_state_input *)input; > + struct cz_hwmgr *hw_data = (hwmgr->backend); > + const struct phm_set_power_state_input *states = input; > const struct cz_power_state *pnew_state = cast_const_PhwCzPowerState(states->pnew_state); > > if (hw_data->sys_info.nb_dpm_enable) { > diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/hwmgr.c b/drivers/gpu/drm/amd/powerplay/hwmgr/hwmgr.c > index 9547f265a8bb..5d63a1b18b39 100644 > --- a/drivers/gpu/drm/amd/powerplay/hwmgr/hwmgr.c > +++ b/drivers/gpu/drm/amd/powerplay/hwmgr/hwmgr.c > @@ -469,7 +469,7 @@ int phm_reset_single_dpm_table(void *table, > { > int i; > > - struct vi_dpm_table *dpm_table = (struct vi_dpm_table *)table; > + struct vi_dpm_table *dpm_table = table; > > dpm_table->count = count > max ? max : count; > > @@ -484,7 +484,7 @@ void phm_setup_pcie_table_entry( > uint32_t index, uint32_t pcie_gen, > uint32_t pcie_lanes) > { > - struct vi_dpm_table *dpm_table = (struct vi_dpm_table *)table; > + struct vi_dpm_table *dpm_table = table; > dpm_table->dpm_level[index].value = pcie_gen; > dpm_table->dpm_level[index].param1 = pcie_lanes; > dpm_table->dpm_level[index].enabled = 1; > @@ -494,7 +494,7 @@ int32_t phm_get_dpm_level_enable_mask_value(void *table) > { > int32_t i; > int32_t mask = 0; > - struct vi_dpm_table *dpm_table = (struct vi_dpm_table *)table; > + struct vi_dpm_table *dpm_table = table; > > for (i = dpm_table->count; i > 0; i--) { > mask = mask << 1; > @@ -566,7 +566,7 @@ int phm_find_boot_level(void *table, > { > int result = -EINVAL; > uint32_t i; > - struct vi_dpm_table *dpm_table = (struct vi_dpm_table *)table; > + struct vi_dpm_table *dpm_table = table; > > for (i = 0; i < dpm_table->count; i++) { > if (value == dpm_table->dpm_level[i].value) { > diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/ppatomctrl.c b/drivers/gpu/drm/amd/powerplay/hwmgr/ppatomctrl.c > index 953e0c9ad7cd..676f2e8bb2ee 100644 > --- a/drivers/gpu/drm/amd/powerplay/hwmgr/ppatomctrl.c > +++ b/drivers/gpu/drm/amd/powerplay/hwmgr/ppatomctrl.c > @@ -579,7 +579,7 @@ static ATOM_GPIO_PIN_LUT *get_gpio_lookup_table(void *device) > PP_ASSERT_WITH_CODE((NULL != table_address), > "Error retrieving BIOS Table Address!", return NULL;); > > - return (ATOM_GPIO_PIN_LUT *)table_address; > + return table_address; > } > > /** > diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c b/drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c > index c062844b15f3..05e3f5302994 100644 > --- a/drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c > +++ b/drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c > @@ -66,7 +66,7 @@ static struct atom_voltage_objects_info_v4_1 *pp_atomfwctrl_get_voltage_info_tab > "Error retrieving BIOS Table Address!", > return NULL); > > - return (struct atom_voltage_objects_info_v4_1 *)table_address; > + return table_address; > } > > /** > @@ -173,7 +173,7 @@ static struct atom_gpio_pin_lut_v2_1 *pp_atomfwctrl_get_gpio_lookup_table( > "Error retrieving BIOS Table Address!", > return NULL); > > - return (struct atom_gpio_pin_lut_v2_1 *)table_address; > + return table_address; > } > > static bool pp_atomfwctrl_lookup_gpio_pin( > @@ -542,4 +542,4 @@ int pp_atomfwctrl_get_vbios_bootup_values(struct pp_hwmgr *hwmgr, > boot_values->ulDCEFClk = frequency; > > return 0; > -} > \ No newline at end of file > +} > diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/processpptables.c b/drivers/gpu/drm/amd/powerplay/hwmgr/processpptables.c > index 2716721e5453..e795b14eaabe 100644 > --- a/drivers/gpu/drm/amd/powerplay/hwmgr/processpptables.c > +++ b/drivers/gpu/drm/amd/powerplay/hwmgr/processpptables.c > @@ -807,7 +807,7 @@ static const ATOM_PPLIB_POWERPLAYTABLE *get_powerplay_table( > hwmgr->soft_pp_table_size = size; > } > > - return (const ATOM_PPLIB_POWERPLAYTABLE *)table_addr; > + return table_addr; > } > > int pp_tables_get_response_times(struct pp_hwmgr *hwmgr, > diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c b/drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c > index c2743233ba10..9b4b644525c9 100644 > --- a/drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c > +++ b/drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c > @@ -2954,11 +2954,11 @@ static int smu7_get_pp_table_entry_callback_func_v1(struct pp_hwmgr *hwmgr, > { > struct smu7_hwmgr *data = (struct smu7_hwmgr *)(hwmgr->backend); > struct smu7_power_state *smu7_power_state = > - (struct smu7_power_state *)(&(power_state->hardware)); > + (&(power_state->hardware)); There are extra parentheses here. Check the rest of the patch for this issue. I saw at least one other occurrence. julia > struct smu7_performance_level *performance_level; > - ATOM_Tonga_State *state_entry = (ATOM_Tonga_State *)state; > + ATOM_Tonga_State *state_entry = state; > ATOM_Tonga_POWERPLAYTABLE *powerplay_table = > - (ATOM_Tonga_POWERPLAYTABLE *)pp_table; > + pp_table; > PPTable_Generic_SubTable_Header *sclk_dep_table = > (PPTable_Generic_SubTable_Header *) > (((unsigned long)powerplay_table) + > @@ -3391,7 +3391,7 @@ static int smu7_read_sensor(struct pp_hwmgr *hwmgr, int idx, > if (*size < sizeof(struct pp_gpu_power)) > return -EINVAL; > *size = sizeof(struct pp_gpu_power); > - return smu7_get_gpu_power(hwmgr, (struct pp_gpu_power *)value); > + return smu7_get_gpu_power(hwmgr, value); > default: > return -EINVAL; > } > @@ -3400,7 +3400,7 @@ static int smu7_read_sensor(struct pp_hwmgr *hwmgr, int idx, > static int smu7_find_dpm_states_clocks_in_dpm_table(struct pp_hwmgr *hwmgr, const void *input) > { > const struct phm_set_power_state_input *states = > - (const struct phm_set_power_state_input *)input; > + input; > const struct smu7_power_state *smu7_ps = > cast_const_phw_smu7_power_state(states->pnew_state); > struct smu7_hwmgr *data = (struct smu7_hwmgr *)(hwmgr->backend); > @@ -3478,7 +3478,7 @@ static int smu7_request_link_speed_change_before_state_change( > struct pp_hwmgr *hwmgr, const void *input) > { > const struct phm_set_power_state_input *states = > - (const struct phm_set_power_state_input *)input; > + input; > struct smu7_hwmgr *data = (struct smu7_hwmgr *)(hwmgr->backend); > const struct smu7_power_state *smu7_nps = > cast_const_phw_smu7_power_state(states->pnew_state); > @@ -3558,7 +3558,7 @@ static int smu7_populate_and_upload_sclk_mclk_dpm_levels( > { > int result = 0; > const struct phm_set_power_state_input *states = > - (const struct phm_set_power_state_input *)input; > + input; > const struct smu7_power_state *smu7_ps = > cast_const_phw_smu7_power_state(states->pnew_state); > struct smu7_hwmgr *data = (struct smu7_hwmgr *)(hwmgr->backend); > @@ -3729,7 +3729,7 @@ static int smu7_generate_dpm_level_enable_mask( > { > int result; > const struct phm_set_power_state_input *states = > - (const struct phm_set_power_state_input *)input; > + input; > struct smu7_hwmgr *data = (struct smu7_hwmgr *)(hwmgr->backend); > const struct smu7_power_state *smu7_ps = > cast_const_phw_smu7_power_state(states->pnew_state); > @@ -3789,7 +3789,7 @@ static int smu7_notify_link_speed_change_after_state_change( > struct pp_hwmgr *hwmgr, const void *input) > { > const struct phm_set_power_state_input *states = > - (const struct phm_set_power_state_input *)input; > + input; > struct smu7_hwmgr *data = (struct smu7_hwmgr *)(hwmgr->backend); > const struct smu7_power_state *smu7_ps = > cast_const_phw_smu7_power_state(states->pnew_state); > diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/smu7_thermal.c b/drivers/gpu/drm/amd/powerplay/hwmgr/smu7_thermal.c > index baddb569a8b8..a17443d5aa61 100644 > --- a/drivers/gpu/drm/amd/powerplay/hwmgr/smu7_thermal.c > +++ b/drivers/gpu/drm/amd/powerplay/hwmgr/smu7_thermal.c > @@ -452,7 +452,7 @@ static int tf_smu7_thermal_start_smc_fan_control(struct pp_hwmgr *hwmgr, > static int tf_smu7_thermal_set_temperature_range(struct pp_hwmgr *hwmgr, > void *input, void *output, void *storage, int result) > { > - struct PP_TemperatureRange *range = (struct PP_TemperatureRange *)input; > + struct PP_TemperatureRange *range = input; > > if (range == NULL) > return -EINVAL; > @@ -581,4 +581,4 @@ void pp_smu7_thermal_fini(struct pp_hwmgr *hwmgr) > phm_destroy_table(hwmgr, &(hwmgr->set_temperature_range)); > phm_destroy_table(hwmgr, &(hwmgr->start_thermal_controller)); > return; > -} > \ No newline at end of file > +} > diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.c b/drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.c > index f8f02e70b8bc..9e82eed7e7a9 100644 > --- a/drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.c > +++ b/drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.c > @@ -2994,9 +2994,9 @@ static int vega10_get_pp_table_entry_callback_func(struct pp_hwmgr *hwmgr, > struct vega10_power_state *vega10_power_state = > cast_phw_vega10_power_state(&(power_state->hardware)); > struct vega10_performance_level *performance_level; > - ATOM_Vega10_State *state_entry = (ATOM_Vega10_State *)state; > + ATOM_Vega10_State *state_entry = state; > ATOM_Vega10_POWERPLAYTABLE *powerplay_table = > - (ATOM_Vega10_POWERPLAYTABLE *)pp_table; > + pp_table; > ATOM_Vega10_SOCCLK_Dependency_Table *socclk_dep_table = > (ATOM_Vega10_SOCCLK_Dependency_Table *) > (((unsigned long)powerplay_table) + > @@ -3306,7 +3306,7 @@ static int vega10_apply_state_adjust_rules(struct pp_hwmgr *hwmgr, > static int vega10_find_dpm_states_clocks_in_dpm_table(struct pp_hwmgr *hwmgr, const void *input) > { > const struct phm_set_power_state_input *states = > - (const struct phm_set_power_state_input *)input; > + input; > const struct vega10_power_state *vega10_ps = > cast_const_phw_vega10_power_state(states->pnew_state); > struct vega10_hwmgr *data = > @@ -3397,7 +3397,7 @@ static int vega10_populate_and_upload_sclk_mclk_dpm_levels( > { > int result = 0; > const struct phm_set_power_state_input *states = > - (const struct phm_set_power_state_input *)input; > + input; > const struct vega10_power_state *vega10_ps = > cast_const_phw_vega10_power_state(states->pnew_state); > struct vega10_hwmgr *data = > @@ -3813,7 +3813,7 @@ static int vega10_generate_dpm_level_enable_mask( > struct vega10_hwmgr *data = > (struct vega10_hwmgr *)(hwmgr->backend); > const struct phm_set_power_state_input *states = > - (const struct phm_set_power_state_input *)input; > + input; > const struct vega10_power_state *vega10_ps = > cast_const_phw_vega10_power_state(states->pnew_state); > int i; > @@ -4042,7 +4042,7 @@ static int vega10_read_sensor(struct pp_hwmgr *hwmgr, int idx, > ret = -EINVAL; > else { > *size = sizeof(struct pp_gpu_power); > - ret = vega10_get_gpu_power(hwmgr, (struct pp_gpu_power *)value); > + ret = vega10_get_gpu_power(hwmgr, value); > } > break; > default: > diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/vega10_thermal.c b/drivers/gpu/drm/amd/powerplay/hwmgr/vega10_thermal.c > index d44243441d28..4f832c607514 100644 > --- a/drivers/gpu/drm/amd/powerplay/hwmgr/vega10_thermal.c > +++ b/drivers/gpu/drm/amd/powerplay/hwmgr/vega10_thermal.c > @@ -647,7 +647,7 @@ int tf_vega10_thermal_start_smc_fan_control(struct pp_hwmgr *hwmgr, > int tf_vega10_thermal_set_temperature_range(struct pp_hwmgr *hwmgr, > void *input, void *output, void *storage, int result) > { > - struct PP_TemperatureRange *range = (struct PP_TemperatureRange *)input; > + struct PP_TemperatureRange *range = input; > > if (range == NULL) > return -EINVAL; > -- > 2.11.0 > > -- > You received this message because you are subscribed to the Google Groups "outreachy-kernel" group. > To unsubscribe from this group and stop receiving emails from it, send an email to outreachy-kernel+unsubscribe at googlegroups.com. > To post to this group, send email to outreachy-kernel at googlegroups.com. > To view this discussion on the web visit https://groups.google.com/d/msgid/outreachy-kernel/20171013080902.3323-1-harshasharmaiitr%40gmail.com. > For more options, visit https://groups.google.com/d/optout. >