Re: [PATCH 5/8] wan: Remove unnecessary alloc/OOM messages

2013-02-10 Thread Krzysztof Halasa
Joe Perches  writes:

> alloc failures already get standardized OOM
> messages and a dump_stack.
>
> Hoist assigns from if tests.
>
> Signed-off-by: Joe Perches 
> ---
>  drivers/net/wan/cosa.c| 9 -
>  drivers/net/wan/farsync.c | 6 ++
>  drivers/net/wan/hdlc.c| 9 -
>  drivers/net/wan/x25_asy.c | 1 -
>  4 files changed, 10 insertions(+), 15 deletions(-)

Good to see.

Acked-by: Krzysztof Halasa 
-- 
Krzysztof Halasa
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [PATCH 5/8] wan: Remove unnecessary alloc/OOM messages

2013-02-10 Thread Krzysztof Halasa
Joe Perches j...@perches.com writes:

 alloc failures already get standardized OOM
 messages and a dump_stack.

 Hoist assigns from if tests.

 Signed-off-by: Joe Perches j...@perches.com
 ---
  drivers/net/wan/cosa.c| 9 -
  drivers/net/wan/farsync.c | 6 ++
  drivers/net/wan/hdlc.c| 9 -
  drivers/net/wan/x25_asy.c | 1 -
  4 files changed, 10 insertions(+), 15 deletions(-)

Good to see.

Acked-by: Krzysztof Halasa k...@pm.waw.pl
-- 
Krzysztof Halasa
--
To unsubscribe from this list: send the line unsubscribe linux-kernel in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


[PATCH 5/8] wan: Remove unnecessary alloc/OOM messages

2013-02-03 Thread Joe Perches
alloc failures already get standardized OOM
messages and a dump_stack.

Hoist assigns from if tests.

Signed-off-by: Joe Perches 
---
 drivers/net/wan/cosa.c| 9 -
 drivers/net/wan/farsync.c | 6 ++
 drivers/net/wan/hdlc.c| 9 -
 drivers/net/wan/x25_asy.c | 1 -
 4 files changed, 10 insertions(+), 15 deletions(-)

diff --git a/drivers/net/wan/cosa.c b/drivers/net/wan/cosa.c
index 6aed238..0179cef 100644
--- a/drivers/net/wan/cosa.c
+++ b/drivers/net/wan/cosa.c
@@ -795,8 +795,8 @@ static ssize_t cosa_read(struct file *file,
if (mutex_lock_interruptible(>rlock))
return -ERESTARTSYS;

-   if ((chan->rxdata = kmalloc(COSA_MTU, GFP_DMA|GFP_KERNEL)) == NULL) {
-   pr_info("%s: cosa_read() - OOM\n", cosa->name);
+   chan->rxdata = kmalloc(COSA_MTU, GFP_DMA|GFP_KERNEL);
+   if (chan->rxdata == NULL) {
mutex_unlock(>rlock);
return -ENOMEM;
}
@@ -874,9 +874,8 @@ static ssize_t cosa_write(struct file *file,
count = COSA_MTU;

/* Allocate the buffer */
-   if ((kbuf = kmalloc(count, GFP_KERNEL|GFP_DMA)) == NULL) {
-   pr_notice("%s: cosa_write() OOM - dropping packet\n",
- cosa->name);
+   kbuf = kmalloc(count, GFP_KERNEL|GFP_DMA);
+   if (kbuf == NULL) {
up(>wsem);
return -ENOMEM;
}
diff --git a/drivers/net/wan/farsync.c b/drivers/net/wan/farsync.c
index 56941d6..3f0c4f2 100644
--- a/drivers/net/wan/farsync.c
+++ b/drivers/net/wan/farsync.c
@@ -2448,11 +2448,9 @@ fst_add_one(struct pci_dev *pdev, const struct 
pci_device_id *ent)
}
 
/* Allocate driver private data */
-   card = kzalloc(sizeof (struct fst_card_info), GFP_KERNEL);
-   if (card == NULL) {
-   pr_err("FarSync card found but insufficient memory for driver 
storage\n");
+   card = kzalloc(sizeof(struct fst_card_info), GFP_KERNEL);
+   if (card == NULL)
return -ENOMEM;
-   }
 
/* Try to enable the device */
if ((err = pci_enable_device(pdev)) != 0) {
diff --git a/drivers/net/wan/hdlc.c b/drivers/net/wan/hdlc.c
index 10cc7df..a0a932c 100644
--- a/drivers/net/wan/hdlc.c
+++ b/drivers/net/wan/hdlc.c
@@ -280,14 +280,13 @@ int attach_hdlc_protocol(struct net_device *dev, struct 
hdlc_proto *proto,
if (!try_module_get(proto->module))
return -ENOSYS;
 
-   if (size)
-   if ((dev_to_hdlc(dev)->state = kmalloc(size,
-  GFP_KERNEL)) == NULL) {
-   netdev_warn(dev,
-   "Memory squeeze on hdlc_proto_attach()\n");
+   if (size) {
+   dev_to_hdlc(dev)->state = kmalloc(size, GFP_KERNEL);
+   if (dev_to_hdlc(dev)->state == NULL) {
module_put(proto->module);
return -ENOBUFS;
}
+   }
dev_to_hdlc(dev)->proto = proto;
return 0;
 }
diff --git a/drivers/net/wan/x25_asy.c b/drivers/net/wan/x25_asy.c
index 44db8b7..5895f19 100644
--- a/drivers/net/wan/x25_asy.c
+++ b/drivers/net/wan/x25_asy.c
@@ -128,7 +128,6 @@ static int x25_asy_change_mtu(struct net_device *dev, int 
newmtu)
rbuff = kmalloc(len + 4, GFP_ATOMIC);
 
if (xbuff == NULL || rbuff == NULL) {
-   netdev_warn(dev, "unable to grow X.25 buffers, MTU change 
cancelled\n");
kfree(xbuff);
kfree(rbuff);
return -ENOMEM;
-- 
1.8.0.dirty

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


[PATCH 5/8] wan: Remove unnecessary alloc/OOM messages

2013-02-03 Thread Joe Perches
alloc failures already get standardized OOM
messages and a dump_stack.

Hoist assigns from if tests.

Signed-off-by: Joe Perches j...@perches.com
---
 drivers/net/wan/cosa.c| 9 -
 drivers/net/wan/farsync.c | 6 ++
 drivers/net/wan/hdlc.c| 9 -
 drivers/net/wan/x25_asy.c | 1 -
 4 files changed, 10 insertions(+), 15 deletions(-)

diff --git a/drivers/net/wan/cosa.c b/drivers/net/wan/cosa.c
index 6aed238..0179cef 100644
--- a/drivers/net/wan/cosa.c
+++ b/drivers/net/wan/cosa.c
@@ -795,8 +795,8 @@ static ssize_t cosa_read(struct file *file,
if (mutex_lock_interruptible(chan-rlock))
return -ERESTARTSYS;

-   if ((chan-rxdata = kmalloc(COSA_MTU, GFP_DMA|GFP_KERNEL)) == NULL) {
-   pr_info(%s: cosa_read() - OOM\n, cosa-name);
+   chan-rxdata = kmalloc(COSA_MTU, GFP_DMA|GFP_KERNEL);
+   if (chan-rxdata == NULL) {
mutex_unlock(chan-rlock);
return -ENOMEM;
}
@@ -874,9 +874,8 @@ static ssize_t cosa_write(struct file *file,
count = COSA_MTU;

/* Allocate the buffer */
-   if ((kbuf = kmalloc(count, GFP_KERNEL|GFP_DMA)) == NULL) {
-   pr_notice(%s: cosa_write() OOM - dropping packet\n,
- cosa-name);
+   kbuf = kmalloc(count, GFP_KERNEL|GFP_DMA);
+   if (kbuf == NULL) {
up(chan-wsem);
return -ENOMEM;
}
diff --git a/drivers/net/wan/farsync.c b/drivers/net/wan/farsync.c
index 56941d6..3f0c4f2 100644
--- a/drivers/net/wan/farsync.c
+++ b/drivers/net/wan/farsync.c
@@ -2448,11 +2448,9 @@ fst_add_one(struct pci_dev *pdev, const struct 
pci_device_id *ent)
}
 
/* Allocate driver private data */
-   card = kzalloc(sizeof (struct fst_card_info), GFP_KERNEL);
-   if (card == NULL) {
-   pr_err(FarSync card found but insufficient memory for driver 
storage\n);
+   card = kzalloc(sizeof(struct fst_card_info), GFP_KERNEL);
+   if (card == NULL)
return -ENOMEM;
-   }
 
/* Try to enable the device */
if ((err = pci_enable_device(pdev)) != 0) {
diff --git a/drivers/net/wan/hdlc.c b/drivers/net/wan/hdlc.c
index 10cc7df..a0a932c 100644
--- a/drivers/net/wan/hdlc.c
+++ b/drivers/net/wan/hdlc.c
@@ -280,14 +280,13 @@ int attach_hdlc_protocol(struct net_device *dev, struct 
hdlc_proto *proto,
if (!try_module_get(proto-module))
return -ENOSYS;
 
-   if (size)
-   if ((dev_to_hdlc(dev)-state = kmalloc(size,
-  GFP_KERNEL)) == NULL) {
-   netdev_warn(dev,
-   Memory squeeze on hdlc_proto_attach()\n);
+   if (size) {
+   dev_to_hdlc(dev)-state = kmalloc(size, GFP_KERNEL);
+   if (dev_to_hdlc(dev)-state == NULL) {
module_put(proto-module);
return -ENOBUFS;
}
+   }
dev_to_hdlc(dev)-proto = proto;
return 0;
 }
diff --git a/drivers/net/wan/x25_asy.c b/drivers/net/wan/x25_asy.c
index 44db8b7..5895f19 100644
--- a/drivers/net/wan/x25_asy.c
+++ b/drivers/net/wan/x25_asy.c
@@ -128,7 +128,6 @@ static int x25_asy_change_mtu(struct net_device *dev, int 
newmtu)
rbuff = kmalloc(len + 4, GFP_ATOMIC);
 
if (xbuff == NULL || rbuff == NULL) {
-   netdev_warn(dev, unable to grow X.25 buffers, MTU change 
cancelled\n);
kfree(xbuff);
kfree(rbuff);
return -ENOMEM;
-- 
1.8.0.dirty

--
To unsubscribe from this list: send the line unsubscribe linux-kernel in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/