[PATCH] drm/vmwgfx: Use kasprintf

2018-03-07 Thread Himanshu Jha
Use kasprintf instead of combination of kmalloc and sprintf. Also,
remove the local variables used for storing the string length as they
are not required now.

Signed-off-by: Himanshu Jha 
---
 drivers/gpu/drm/vmwgfx/vmwgfx_msg.c | 13 +++--
 1 file changed, 3 insertions(+), 10 deletions(-)

diff --git a/drivers/gpu/drm/vmwgfx/vmwgfx_msg.c 
b/drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
index 9700099..cdff992 100644
--- a/drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
+++ b/drivers/gpu/drm/vmwgfx/vmwgfx_msg.c
@@ -328,7 +328,7 @@ int vmw_host_get_guestinfo(const char *guest_info_param,
 {
struct rpc_channel channel;
char *msg, *reply = NULL;
-   size_t msg_len, reply_len = 0;
+   size_t reply_len = 0;
int ret = 0;
 
 
@@ -338,15 +338,12 @@ int vmw_host_get_guestinfo(const char *guest_info_param,
if (!guest_info_param || !length)
return -EINVAL;
 
-   msg_len = strlen(guest_info_param) + strlen("info-get ") + 1;
-   msg = kzalloc(msg_len, GFP_KERNEL);
+   msg = kasprintf(GFP_KERNEL, "info-get %s", guest_info_param);
if (!msg) {
DRM_ERROR("Cannot allocate memory to get %s", guest_info_param);
return -ENOMEM;
}
 
-   sprintf(msg, "info-get %s", guest_info_param);
-
if (vmw_open_channel(&channel, RPCI_PROTOCOL_NUM) ||
vmw_send_msg(&channel, msg) ||
vmw_recv_msg(&channel, (void *) &reply, &reply_len) ||
@@ -388,7 +385,6 @@ int vmw_host_log(const char *log)
 {
struct rpc_channel channel;
char *msg;
-   int msg_len;
int ret = 0;
 
 
@@ -398,15 +394,12 @@ int vmw_host_log(const char *log)
if (!log)
return ret;
 
-   msg_len = strlen(log) + strlen("log ") + 1;
-   msg = kzalloc(msg_len, GFP_KERNEL);
+   msg = kasprintf(GFP_KERNEL, "log %s", log);
if (!msg) {
DRM_ERROR("Cannot allocate memory for log message\n");
return -ENOMEM;
}
 
-   sprintf(msg, "log %s", log);
-
if (vmw_open_channel(&channel, RPCI_PROTOCOL_NUM) ||
vmw_send_msg(&channel, msg) ||
vmw_close_channel(&channel)) {
-- 
2.7.4

___
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel


[PATCH] fbdev: auo_k190x: Use zeroing memory allocator than allocator/memset

2018-01-03 Thread Himanshu Jha
Use vzalloc for allocating zeroed memory and remove unnecessary
memset function.

Done using Coccinelle.
Generated-by: scripts/coccinelle/api/alloc/kzalloc-simple.cocci
0-day tested with no failures.

Suggested-by: Luis R. Rodriguez 
Signed-off-by: Himanshu Jha 
---
 drivers/video/fbdev/auo_k190x.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/drivers/video/fbdev/auo_k190x.c b/drivers/video/fbdev/auo_k190x.c
index 0d060383..b889401 100644
--- a/drivers/video/fbdev/auo_k190x.c
+++ b/drivers/video/fbdev/auo_k190x.c
@@ -1056,13 +1056,12 @@ int auok190x_common_probe(struct platform_device *pdev,
/* videomemory handling */
 
videomemorysize = roundup((panel->w * panel->h) * 2, PAGE_SIZE);
-   videomemory = vmalloc(videomemorysize);
+   videomemory = vzalloc(videomemorysize);
if (!videomemory) {
ret = -ENOMEM;
goto err_irq;
}
 
-   memset(videomemory, 0, videomemorysize);
info->screen_base = (char *)videomemory;
info->fix.smem_len = videomemorysize;
 
-- 
2.7.4

___
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel


[PATCH] drm/amd/powerplay: remove unnecessary call to memset

2017-09-11 Thread Himanshu Jha
call to memset to assign 0 value immediately after allocating
memory with kzalloc is unnecesaary as kzalloc allocates the memory
filled with 0 value.

Semantic patch used to resolve this issue:

@@
expression e,e2; constant c;
statement S;
@@

  e = kzalloc(e2, c);
  if(e == NULL) S
- memset(e, 0, e2);

Signed-off-by: Himanshu Jha 
---
 .../drm/amd/powerplay/hwmgr/process_pptables_v1_0.c  | 20 
 1 file changed, 20 deletions(-)

diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/process_pptables_v1_0.c 
b/drivers/gpu/drm/amd/powerplay/hwmgr/process_pptables_v1_0.c
index 84f01fd3..d1af148 100644
--- a/drivers/gpu/drm/amd/powerplay/hwmgr/process_pptables_v1_0.c
+++ b/drivers/gpu/drm/amd/powerplay/hwmgr/process_pptables_v1_0.c
@@ -173,8 +173,6 @@ static int get_vddc_lookup_table(
if (NULL == table)
return -ENOMEM;
 
-   memset(table, 0x00, table_size);
-
table->count = vddc_lookup_pp_tables->ucNumEntries;
 
for (i = 0; i < vddc_lookup_pp_tables->ucNumEntries; i++) {
@@ -335,8 +333,6 @@ static int get_valid_clk(
if (NULL == table)
return -ENOMEM;
 
-   memset(table, 0x00, table_size);
-
table->count = (uint32_t)clk_volt_pp_table->count;
 
for (i = 0; i < table->count; i++) {
@@ -390,8 +386,6 @@ static int get_mclk_voltage_dependency_table(
if (NULL == mclk_table)
return -ENOMEM;
 
-   memset(mclk_table, 0x00, table_size);
-
mclk_table->count = (uint32_t)mclk_dep_table->ucNumEntries;
 
for (i = 0; i < mclk_dep_table->ucNumEntries; i++) {
@@ -439,8 +433,6 @@ static int get_sclk_voltage_dependency_table(
if (NULL == sclk_table)
return -ENOMEM;
 
-   memset(sclk_table, 0x00, table_size);
-
sclk_table->count = (uint32_t)tonga_table->ucNumEntries;
 
for (i = 0; i < tonga_table->ucNumEntries; i++) {
@@ -473,8 +465,6 @@ static int get_sclk_voltage_dependency_table(
if (NULL == sclk_table)
return -ENOMEM;
 
-   memset(sclk_table, 0x00, table_size);
-
sclk_table->count = (uint32_t)polaris_table->ucNumEntries;
 
for (i = 0; i < polaris_table->ucNumEntries; i++) {
@@ -525,8 +515,6 @@ static int get_pcie_table(
if (pcie_table == NULL)
return -ENOMEM;
 
-   memset(pcie_table, 0x00, table_size);
-
/*
* Make sure the number of pcie entries are less than or equal 
to sclk dpm levels.
* Since first PCIE entry is for ULV, #pcie has to be <= 
SclkLevel + 1.
@@ -567,8 +555,6 @@ static int get_pcie_table(
if (pcie_table == NULL)
return -ENOMEM;
 
-   memset(pcie_table, 0x00, table_size);
-
/*
* Make sure the number of pcie entries are less than or equal 
to sclk dpm levels.
* Since first PCIE entry is for ULV, #pcie has to be <= 
SclkLevel + 1.
@@ -615,8 +601,6 @@ static int get_cac_tdp_table(
if (NULL == tdp_table)
return -ENOMEM;
 
-   memset(tdp_table, 0x00, table_size);
-
hwmgr->dyn_state.cac_dtp_table = kzalloc(table_size, GFP_KERNEL);
 
if (NULL == hwmgr->dyn_state.cac_dtp_table) {
@@ -624,8 +608,6 @@ static int get_cac_tdp_table(
return -ENOMEM;
}
 
-   memset(hwmgr->dyn_state.cac_dtp_table, 0x00, table_size);
-
if (table->ucRevId < 3) {
const ATOM_Tonga_PowerTune_Table *tonga_table =
(ATOM_Tonga_PowerTune_Table *)table;
@@ -725,8 +707,6 @@ static int get_mm_clock_voltage_table(
if (NULL == mm_table)
return -ENOMEM;
 
-   memset(mm_table, 0x00, table_size);
-
mm_table->count = mm_dependency_table->ucNumEntries;
 
for (i = 0; i < mm_dependency_table->ucNumEntries; i++) {
-- 
2.7.4

___
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel


[PATCH] drm/i915/opregion: Remove null check before kfree

2017-08-30 Thread Himanshu Jha
kfree on NULL pointer is a no-op and therefore checking is redundant.

Signed-off-by: Himanshu Jha 
---
 drivers/gpu/drm/i915/intel_opregion.c | 6 ++
 1 file changed, 2 insertions(+), 4 deletions(-)

diff --git a/drivers/gpu/drm/i915/intel_opregion.c 
b/drivers/gpu/drm/i915/intel_opregion.c
index 98154ef..2427b40 100644
--- a/drivers/gpu/drm/i915/intel_opregion.c
+++ b/drivers/gpu/drm/i915/intel_opregion.c
@@ -830,10 +830,8 @@ void intel_opregion_unregister(struct drm_i915_private 
*dev_priv)
memunmap(opregion->rvda);
opregion->rvda = NULL;
}
-   if (opregion->vbt_firmware) {
-   kfree(opregion->vbt_firmware);
-   opregion->vbt_firmware = NULL;
-   }
+   kfree(opregion->vbt_firmware);
+   opregion->vbt_firmware = NULL;
opregion->header = NULL;
opregion->acpi = NULL;
opregion->swsci = NULL;
-- 
2.7.4

___
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel


[PATCH] drm/gma500: Remove null check before kfree

2017-08-30 Thread Himanshu Jha
kfree on NULL pointer is a no-op and therefore checking is redundant.

Signed-off-by: Himanshu Jha 
---
 drivers/gpu/drm/gma500/cdv_intel_dp.c | 6 ++
 1 file changed, 2 insertions(+), 4 deletions(-)

diff --git a/drivers/gpu/drm/gma500/cdv_intel_dp.c 
b/drivers/gpu/drm/gma500/cdv_intel_dp.c
index c52f9ad..a4bb89b 100644
--- a/drivers/gpu/drm/gma500/cdv_intel_dp.c
+++ b/drivers/gpu/drm/gma500/cdv_intel_dp.c
@@ -1901,10 +1901,8 @@ cdv_intel_dp_destroy(struct drm_connector *connector)
 
if (is_edp(gma_encoder)) {
/*  cdv_intel_panel_destroy_backlight(connector->dev); */
-   if (intel_dp->panel_fixed_mode) {
-   kfree(intel_dp->panel_fixed_mode);
-   intel_dp->panel_fixed_mode = NULL;
-   }
+   kfree(intel_dp->panel_fixed_mode);
+   intel_dp->panel_fixed_mode = NULL;
}
i2c_del_adapter(&intel_dp->adapter);
drm_connector_unregister(connector);
-- 
2.7.4

___
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel


[PATCH] drm/sun4i: Use PTR_ERR_OR_ZERO

2017-08-29 Thread Himanshu Jha
Use PTR_ERR_OR_ZERO rather than if(IS_ERR(...)) + PTR_ERR

Signed-off-by: Himanshu Jha 
---
 drivers/gpu/drm/sun4i/sun4i_dotclock.c  | 5 +
 drivers/gpu/drm/sun4i/sun4i_hdmi_ddc_clk.c  | 5 +
 drivers/gpu/drm/sun4i/sun4i_hdmi_tmds_clk.c | 5 +
 3 files changed, 3 insertions(+), 12 deletions(-)

diff --git a/drivers/gpu/drm/sun4i/sun4i_dotclock.c 
b/drivers/gpu/drm/sun4i/sun4i_dotclock.c
index d401156..35929b3 100644
--- a/drivers/gpu/drm/sun4i/sun4i_dotclock.c
+++ b/drivers/gpu/drm/sun4i/sun4i_dotclock.c
@@ -178,10 +178,7 @@ int sun4i_dclk_create(struct device *dev, struct 
sun4i_tcon *tcon)
dclk->hw.init = &init;
 
tcon->dclk = clk_register(dev, &dclk->hw);
-   if (IS_ERR(tcon->dclk))
-   return PTR_ERR(tcon->dclk);
-
-   return 0;
+   return PTR_ERR_OR_ZERO(tcon->dclk);
 }
 EXPORT_SYMBOL(sun4i_dclk_create);
 
diff --git a/drivers/gpu/drm/sun4i/sun4i_hdmi_ddc_clk.c 
b/drivers/gpu/drm/sun4i/sun4i_hdmi_ddc_clk.c
index 4692e8c..882c80a 100644
--- a/drivers/gpu/drm/sun4i/sun4i_hdmi_ddc_clk.c
+++ b/drivers/gpu/drm/sun4i/sun4i_hdmi_ddc_clk.c
@@ -120,8 +120,5 @@ int sun4i_ddc_create(struct sun4i_hdmi *hdmi, struct clk 
*parent)
ddc->hw.init = &init;
 
hdmi->ddc_clk = devm_clk_register(hdmi->dev, &ddc->hw);
-   if (IS_ERR(hdmi->ddc_clk))
-   return PTR_ERR(hdmi->ddc_clk);
-
-   return 0;
+   return PTR_ERR_OR_ZERO(hdmi->ddc_clk);
 }
diff --git a/drivers/gpu/drm/sun4i/sun4i_hdmi_tmds_clk.c 
b/drivers/gpu/drm/sun4i/sun4i_hdmi_tmds_clk.c
index 5cf2527..44aa870 100644
--- a/drivers/gpu/drm/sun4i/sun4i_hdmi_tmds_clk.c
+++ b/drivers/gpu/drm/sun4i/sun4i_hdmi_tmds_clk.c
@@ -218,8 +218,5 @@ int sun4i_tmds_create(struct sun4i_hdmi *hdmi)
tmds->hw.init = &init;
 
hdmi->tmds_clk = devm_clk_register(hdmi->dev, &tmds->hw);
-   if (IS_ERR(hdmi->tmds_clk))
-   return PTR_ERR(hdmi->tmds_clk);
-
-   return 0;
+   return PTR_ERR_OR_ZERO(hdmi->tmds_clk);
 }
-- 
2.7.4

___
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel


[PATCH] drm: omapdrm: hdmi: Use PTR_ERR_OR_ZERO

2017-08-29 Thread Himanshu Jha
Use PTR_ERR_OR_ZERO rather than if(IS_ERR(...)) + PTR_ERR

Signed-off-by: Himanshu Jha 
---
 drivers/gpu/drm/omapdrm/dss/hdmi4.c  | 5 +
 drivers/gpu/drm/omapdrm/dss/hdmi4_core.c | 5 +
 drivers/gpu/drm/omapdrm/dss/hdmi5_core.c | 5 +
 drivers/gpu/drm/omapdrm/dss/hdmi_phy.c   | 5 +
 4 files changed, 4 insertions(+), 16 deletions(-)

diff --git a/drivers/gpu/drm/omapdrm/dss/hdmi4.c 
b/drivers/gpu/drm/omapdrm/dss/hdmi4.c
index f169348..3bf81e1 100644
--- a/drivers/gpu/drm/omapdrm/dss/hdmi4.c
+++ b/drivers/gpu/drm/omapdrm/dss/hdmi4.c
@@ -676,10 +676,7 @@ static int hdmi_audio_register(struct device *dev)
dev, "omap-hdmi-audio", PLATFORM_DEVID_AUTO,
&pdata, sizeof(pdata));
 
-   if (IS_ERR(hdmi.audio_pdev))
-   return PTR_ERR(hdmi.audio_pdev);
-
-   return 0;
+   return PTR_ERR_OR_ZERO(hdmi.audio_pdev);
 }
 
 /* HDMI HW IP initialisation */
diff --git a/drivers/gpu/drm/omapdrm/dss/hdmi4_core.c 
b/drivers/gpu/drm/omapdrm/dss/hdmi4_core.c
index 365cf07..aafd723 100644
--- a/drivers/gpu/drm/omapdrm/dss/hdmi4_core.c
+++ b/drivers/gpu/drm/omapdrm/dss/hdmi4_core.c
@@ -922,8 +922,5 @@ int hdmi4_core_init(struct platform_device *pdev, struct 
hdmi_core_data *core)
 
res = platform_get_resource_byname(pdev, IORESOURCE_MEM, "core");
core->base = devm_ioremap_resource(&pdev->dev, res);
-   if (IS_ERR(core->base))
-   return PTR_ERR(core->base);
-
-   return 0;
+   return PTR_ERR_OR_ZERO(core->base);
 }
diff --git a/drivers/gpu/drm/omapdrm/dss/hdmi5_core.c 
b/drivers/gpu/drm/omapdrm/dss/hdmi5_core.c
index ab179ec..45c7b0f 100644
--- a/drivers/gpu/drm/omapdrm/dss/hdmi5_core.c
+++ b/drivers/gpu/drm/omapdrm/dss/hdmi5_core.c
@@ -911,8 +911,5 @@ int hdmi5_core_init(struct platform_device *pdev, struct 
hdmi_core_data *core)
 
res = platform_get_resource_byname(pdev, IORESOURCE_MEM, "core");
core->base = devm_ioremap_resource(&pdev->dev, res);
-   if (IS_ERR(core->base))
-   return PTR_ERR(core->base);
-
-   return 0;
+   return PTR_ERR_OR_ZERO(core->base);
 }
diff --git a/drivers/gpu/drm/omapdrm/dss/hdmi_phy.c 
b/drivers/gpu/drm/omapdrm/dss/hdmi_phy.c
index a156292..12a85cb 100644
--- a/drivers/gpu/drm/omapdrm/dss/hdmi_phy.c
+++ b/drivers/gpu/drm/omapdrm/dss/hdmi_phy.c
@@ -194,8 +194,5 @@ int hdmi_phy_init(struct platform_device *pdev, struct 
hdmi_phy_data *phy,
 
res = platform_get_resource_byname(pdev, IORESOURCE_MEM, "phy");
phy->base = devm_ioremap_resource(&pdev->dev, res);
-   if (IS_ERR(phy->base))
-   return PTR_ERR(phy->base);
-
-   return 0;
+   return PTR_ERR_OR_ZERO(phy->base);
 }
-- 
2.7.4

___
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel


[PATCH] drm/amd/powerplay/hwmgr: Remove null check before kfree

2017-08-29 Thread Himanshu Jha
kfree on NULL pointer is a no-op and therefore checking is redundant.

Signed-off-by: Himanshu Jha 
---
 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c |  6 +-
 .../gpu/drm/amd/powerplay/hwmgr/processpptables.c  | 96 --
 drivers/gpu/drm/amd/powerplay/hwmgr/rv_hwmgr.c | 52 
 drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c   | 12 +--
 4 files changed, 56 insertions(+), 110 deletions(-)

diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c 
b/drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c
index bc839ff..9f2c037 100644
--- a/drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c
+++ b/drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c
@@ -1225,10 +1225,8 @@ static int cz_hwmgr_backend_fini(struct pp_hwmgr *hwmgr)
phm_destroy_table(hwmgr, &(hwmgr->power_down_asic));
phm_destroy_table(hwmgr, &(hwmgr->setup_asic));
 
-   if (NULL != hwmgr->dyn_state.vddc_dep_on_dal_pwrl) {
-   kfree(hwmgr->dyn_state.vddc_dep_on_dal_pwrl);
-   hwmgr->dyn_state.vddc_dep_on_dal_pwrl = NULL;
-   }
+   kfree(hwmgr->dyn_state.vddc_dep_on_dal_pwrl);
+   hwmgr->dyn_state.vddc_dep_on_dal_pwrl = NULL;
 
kfree(hwmgr->backend);
hwmgr->backend = NULL;
diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/processpptables.c 
b/drivers/gpu/drm/amd/powerplay/hwmgr/processpptables.c
index 2716721..a6dbc55 100644
--- a/drivers/gpu/drm/amd/powerplay/hwmgr/processpptables.c
+++ b/drivers/gpu/drm/amd/powerplay/hwmgr/processpptables.c
@@ -1615,85 +1615,53 @@ static int pp_tables_uninitialize(struct pp_hwmgr 
*hwmgr)
if (hwmgr->chip_id == CHIP_RAVEN)
return 0;
 
-   if (NULL != hwmgr->dyn_state.vddc_dependency_on_sclk) {
-   kfree(hwmgr->dyn_state.vddc_dependency_on_sclk);
-   hwmgr->dyn_state.vddc_dependency_on_sclk = NULL;
-   }
+   kfree(hwmgr->dyn_state.vddc_dependency_on_sclk);
+   hwmgr->dyn_state.vddc_dependency_on_sclk = NULL;
 
-   if (NULL != hwmgr->dyn_state.vddci_dependency_on_mclk) {
-   kfree(hwmgr->dyn_state.vddci_dependency_on_mclk);
-   hwmgr->dyn_state.vddci_dependency_on_mclk = NULL;
-   }
+   kfree(hwmgr->dyn_state.vddci_dependency_on_mclk);
+   hwmgr->dyn_state.vddci_dependency_on_mclk = NULL;
 
-   if (NULL != hwmgr->dyn_state.vddc_dependency_on_mclk) {
-   kfree(hwmgr->dyn_state.vddc_dependency_on_mclk);
-   hwmgr->dyn_state.vddc_dependency_on_mclk = NULL;
-   }
+   kfree(hwmgr->dyn_state.vddc_dependency_on_mclk);
+   hwmgr->dyn_state.vddc_dependency_on_mclk = NULL;
 
-   if (NULL != hwmgr->dyn_state.mvdd_dependency_on_mclk) {
-   kfree(hwmgr->dyn_state.mvdd_dependency_on_mclk);
-   hwmgr->dyn_state.mvdd_dependency_on_mclk = NULL;
-   }
+   kfree(hwmgr->dyn_state.mvdd_dependency_on_mclk);
+   hwmgr->dyn_state.mvdd_dependency_on_mclk = NULL;
 
-   if (NULL != hwmgr->dyn_state.valid_mclk_values) {
-   kfree(hwmgr->dyn_state.valid_mclk_values);
-   hwmgr->dyn_state.valid_mclk_values = NULL;
-   }
+   kfree(hwmgr->dyn_state.valid_mclk_values);
+   hwmgr->dyn_state.valid_mclk_values = NULL;
 
-   if (NULL != hwmgr->dyn_state.valid_sclk_values) {
-   kfree(hwmgr->dyn_state.valid_sclk_values);
-   hwmgr->dyn_state.valid_sclk_values = NULL;
-   }
+   kfree(hwmgr->dyn_state.valid_sclk_values);
+   hwmgr->dyn_state.valid_sclk_values = NULL;
 
-   if (NULL != hwmgr->dyn_state.cac_leakage_table) {
-   kfree(hwmgr->dyn_state.cac_leakage_table);
-   hwmgr->dyn_state.cac_leakage_table = NULL;
-   }
+   kfree(hwmgr->dyn_state.cac_leakage_table);
+   hwmgr->dyn_state.cac_leakage_table = NULL;
 
-   if (NULL != hwmgr->dyn_state.vddc_phase_shed_limits_table) {
-   kfree(hwmgr->dyn_state.vddc_phase_shed_limits_table);
-   hwmgr->dyn_state.vddc_phase_shed_limits_table = NULL;
-   }
+   kfree(hwmgr->dyn_state.vddc_phase_shed_limits_table);
+   hwmgr->dyn_state.vddc_phase_shed_limits_table = NULL;
 
-   if (NULL != hwmgr->dyn_state.vce_clock_voltage_dependency_table) {
-   kfree(hwmgr->dyn_state.vce_clock_voltage_dependency_table);
-   hwmgr->dyn_state.vce_clock_voltage_dependency_table = NULL;
-   }
+   kfree(hwmgr->dyn_state.vce_clock_voltage_dependency_table);
+   hwmgr->dyn_state.vce_clock_voltage_dependency_table = NULL;
 
-   if (NULL != hwmgr->dyn_state.uvd_clock_voltage_dependency_table) {
-   kfree(hwmgr->dyn_state.uvd_clock_voltage_dependency_table);
-   hwmgr->dyn_state.uvd_c

[PATCH] drm/amdkfd: remove memset before memcpy

2017-08-29 Thread Himanshu Jha
calling memcpy immediately after memset with the same region of memory
makes memset redundant.

Signed-off-by: Himanshu Jha 
---
 drivers/gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 1 -
 1 file changed, 1 deletion(-)

diff --git a/drivers/gpu/drm/amd/amdkfd/kfd_process_queue_manager.c 
b/drivers/gpu/drm/amd/amdkfd/kfd_process_queue_manager.c
index 1cae95e..03bec76 100644
--- a/drivers/gpu/drm/amd/amdkfd/kfd_process_queue_manager.c
+++ b/drivers/gpu/drm/amd/amdkfd/kfd_process_queue_manager.c
@@ -143,7 +143,6 @@ int pqm_create_queue(struct process_queue_manager *pqm,
int num_queues = 0;
struct queue *cur;
 
-   memset(&q_properties, 0, sizeof(struct queue_properties));
memcpy(&q_properties, properties, sizeof(struct queue_properties));
q = NULL;
kq = NULL;
-- 
2.7.4

___
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel


[PATCH] drm/amd: Remove null check before kfree

2017-08-29 Thread Himanshu Jha
Kfree on NULL pointer is a no-op and therefore checking is redundant.

Signed-off-by: Himanshu Jha 
---
 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 6 ++
 drivers/gpu/drm/amd/powerplay/smumgr/smu7_smumgr.c | 6 ++
 2 files changed, 4 insertions(+), 8 deletions(-)

diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c 
b/drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c
index 8d1cf2d..f51b41f 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c
@@ -346,10 +346,8 @@ static void amdgpu_connector_free_edid(struct 
drm_connector *connector)
 {
struct amdgpu_connector *amdgpu_connector = 
to_amdgpu_connector(connector);
 
-   if (amdgpu_connector->edid) {
-   kfree(amdgpu_connector->edid);
-   amdgpu_connector->edid = NULL;
-   }
+   kfree(amdgpu_connector->edid);
+   amdgpu_connector->edid = NULL;
 }
 
 static int amdgpu_connector_ddc_get_modes(struct drm_connector *connector)
diff --git a/drivers/gpu/drm/amd/powerplay/smumgr/smu7_smumgr.c 
b/drivers/gpu/drm/amd/powerplay/smumgr/smu7_smumgr.c
index 76347ff..00075c2 100644
--- a/drivers/gpu/drm/amd/powerplay/smumgr/smu7_smumgr.c
+++ b/drivers/gpu/drm/amd/powerplay/smumgr/smu7_smumgr.c
@@ -606,10 +606,8 @@ int smu7_init(struct pp_smumgr *smumgr)
 
 int smu7_smu_fini(struct pp_smumgr *smumgr)
 {
-   if (smumgr->backend) {
-   kfree(smumgr->backend);
-   smumgr->backend = NULL;
-   }
+   kfree(smumgr->backend);
+   smumgr->backend = NULL;
cgs_rel_firmware(smumgr->device, CGS_UCODE_ID_SMU);
return 0;
 }
-- 
2.7.4

___
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel