drivers/base: Remove unnecessary OOM message
Subsystems (5)
PATCH v2 1/1 drivers/base: Remove unnecessary OOM message
This patch reduces the kernel size by removing error messages that duplicate the normal OOM message.
A simplified version of the semantic patch that finds this problem is as
follows: (http://coccinelle.lip6.fr)
@@
identifier f,print,l;
expression e;
constant char[] c;
@@
e = \(kzalloc\|kmalloc\|devm_kzalloc\|devm_kmalloc\)(...); if (e == NULL) {
<+...
- print(...,c,...);
... when any
(
goto l;
|
return ...;
)
...+> }
---
This post http://lwn.net/Articles/627419/ points out that the messages will not be printed anyway. That being said it also explains that introducing a low-order memory-allocation failures would result in a better kernel. Although it is unlikely to change, I wasn't sure whether or not it should be mentionned in the commit message.
drivers/base/firmware_class.c | 1 - drivers/base/power/clock_ops.c | 4 +--- drivers/base/power/opp.c | 8 ++------ 3 files changed, 3 insertions(+), 10 deletions(-)
drivers/base/firmware_class.c +0 -1
@@ -855,7 +855,6 @@ fw_create_instance(struct firmware *firmware, const char *fw_name, fw_priv =kzalloc (sizeof (*fw_priv),GFP_KERNEL );if (!fw_priv) { -dev_err (device,"%s: kmalloc failed\n" , __func__); fw_priv =ERR_PTR (-ENOMEM ); goto exit; }
drivers/base/power/clock_ops.c +1 -3
@@ -81,10 +81,8 @@ static int __pm_clk_add(struct device *dev, const char *con_id,return -EINVAL ; ce =kzalloc (sizeof (*ce),GFP_KERNEL ); -if (!ce) { -dev_err (dev,"Not enough memory for clock entry.\n" ); +if (!ce)return -ENOMEM ; - }if (con_id) { ce->con_id =kstrdup (con_id,GFP_KERNEL );
drivers/base/power/opp.c +2 -6
@@ -474,10 +474,8 @@ static int _opp_add_dynamic(struct device *dev, unsigned long freq,/* allocate new OPP node */ new_opp =kzalloc (sizeof (*new_opp),GFP_KERNEL ); -if (!new_opp) { -dev_warn (dev,"%s: Unable to create new OPP node\n" , __func__); +if (!new_opp)return -ENOMEM ; - }/* Hold our list modification lock here */ mutex_lock (&dev_opp_list_lock);
@@ -695,10 +693,8 @@ static int _opp_set_availability(struct device *dev, unsigned long freq,/* keep the node allocated */ new_opp =kmalloc (sizeof (*new_opp),GFP_KERNEL ); -if (!new_opp) { -dev_warn (dev,"%s: Unable to create OPP\n" , __func__); +if (!new_opp)return -ENOMEM ; - }mutex_lock (&dev_opp_list_lock);
Signature · 1 line
1.9.1
Quoted 33 lines · Quentin Lambert
This patch reduces the kernel size by removing error messages that duplicate the normal OOM message.
A simplified version of the semantic patch that finds this problem is as
follows: (http://coccinelle.lip6.fr)@@
identifier f,print,l;
expression e;
constant char[] c;
@@e = \(kzalloc\|kmalloc\|devm_kzalloc\|devm_kmalloc\)(...); if (e = NULL) {
<+...
-print(...,c,...);
... when any
(
goto l;
|
return ...;
)
...+> }Signed-off-by Quentin Lambert <[email protected]>---
This post http://lwn.net/Articles/627419/ points out that the messages will not be printed anyway. That being said it also explains that introducing a low-order memory-allocation failures would result in a better kernel. Although it is unlikely to change, I wasn't sure whether or not it should be mentionned in the commit message.
Quoted 3 lines
drivers/base/firmware_class.c | 1 - drivers/base/power/clock_ops.c | 4 +--- drivers/base/power/opp.c | 8 ++------
^^ for OPP:
Quoted 65 lines
3 files changed, 3 insertions(+), 10 deletions(-)drivers/base/firmware_class.c +0
-1@@ -855,7 +855,6 @@ fw_create_instance(struct firmware *firmware, const char *fw_name, fw_priv =kzalloc (sizeof (*fw_priv),GFP_KERNEL );if (!fw_priv) { -dev_err (device,"%s: kmalloc failed\n" , __func__); fw_priv =ERR_PTR (-ENOMEM ); goto exit; }drivers/base/power/clock_ops.c +1
-3@@ -81,10 +81,8 @@ static int __pm_clk_add(struct device *dev, const char *con_id,return -EINVAL ; ce =kzalloc (sizeof (*ce),GFP_KERNEL ); -if (!ce) { -dev_err (dev,"Not enough memory for clock entry.\n" ); +if (!ce)return -ENOMEM ; - }if (con_id) { ce->con_id =kstrdup (con_id,GFP_KERNEL );drivers/base/power/opp.c +2
-7@@ -474,10 +474,8 @@ static int _opp_add_dynamic(struct device *dev, unsigned long freq,/* allocate new OPP node */ new_opp =kzalloc (sizeof (*new_opp),GFP_KERNEL ); -if (!new_opp) { -dev_warn (dev,"%s: Unable to create new OPP node\n" , __func__); +if (!new_opp)return -ENOMEM ; - }/* Hold our list modification lock here */ mutex_lock (&dev_opp_list_lock);@@ -695,10 +693,8 @@ static int _opp_set_availability(struct device *dev, unsigned long freq,/* keep the node allocated */ new_opp =kmalloc (sizeof (*new_opp),GFP_KERNEL ); -if (!new_opp) { -dev_warn (dev,"%s: Unable to create OPP\n" , __func__); +if (!new_opp)return -ENOMEM ; - }mutex_lock (&dev_opp_list_lock); --1.9.1
--
To unsubscribe from this list: send the line "unsubscribe linux-pm" in the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html
Signature · 3 lines
--- Regards, Nishanth Menon