staging: rtl8712: check for alloc fail in _r8712_init_recv_priv()
[linux-2.6-microblaze.git] / drivers / staging / rtl8712 / rtl8712_recv.c
index 7f1fdd0..7da014a 100644 (file)
@@ -30,8 +30,8 @@
 
 static void recv_tasklet(struct tasklet_struct *t);
 
-void r8712_init_recv_priv(struct recv_priv *precvpriv,
-                         struct _adapter *padapter)
+int r8712_init_recv_priv(struct recv_priv *precvpriv,
+                        struct _adapter *padapter)
 {
        int i;
        struct recv_buf *precvbuf;
@@ -44,7 +44,7 @@ void r8712_init_recv_priv(struct recv_priv *precvpriv,
        precvpriv->pallocated_recv_buf =
                kzalloc(NR_RECVBUFF * sizeof(struct recv_buf) + 4, GFP_ATOMIC);
        if (!precvpriv->pallocated_recv_buf)
-               return;
+               return -ENOMEM;
        precvpriv->precv_buf = precvpriv->pallocated_recv_buf + 4 -
                              ((addr_t)(precvpriv->pallocated_recv_buf) & 3);
        precvbuf = (struct recv_buf *)precvpriv->precv_buf;
@@ -75,6 +75,7 @@ void r8712_init_recv_priv(struct recv_priv *precvpriv,
                }
                pskb = NULL;
        }
+       return 0;
 }
 
 void r8712_free_recv_priv(struct recv_priv *precvpriv)