gdm72xx: Move away from NLMSG_PUT().
authorDavid S. Miller <davem@davemloft.net>
Wed, 27 Jun 2012 04:20:52 +0000 (21:20 -0700)
committerDavid S. Miller <davem@davemloft.net>
Wed, 27 Jun 2012 04:20:52 +0000 (21:20 -0700)
And use nlmsg_data() while we're here too.

Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/staging/gdm72xx/netlink_k.c

index 292af0f7f4511668b03e7cc2662f85093549612f..d0cb48a932eeac86c5bfb8007452e5befb68672a 100644 (file)
@@ -127,8 +127,12 @@ int netlink_send(struct sock *sock, int group, u16 type, void *msg, int len)
        }
 
        seq++;
-       nlh = NLMSG_PUT(skb, 0, seq, type, len);
-       memcpy(NLMSG_DATA(nlh), msg, len);
+       nlh = nlmsg_put(skb, 0, seq, type, len, 0);
+       if (!nlh) {
+               kfree_skb(skb);
+               return -EMSGSIZE;
+       }
+       memcpy(nlmsg_data(nlh), msg, len);
 
        NETLINK_CB(skb).pid = 0;
        NETLINK_CB(skb).dst_group = 0;
@@ -144,7 +148,5 @@ int netlink_send(struct sock *sock, int group, u16 type, void *msg, int len)
                }
                ret = 0;
        }
-
-nlmsg_failure:
        return ret;
 }