]> err.no Git - linux-2.6/blobdiff - net/sched/em_meta.c
[PATCH] make 1-bit bitfields unsigned
[linux-2.6] / net / sched / em_meta.c
index d3ff3503326aa8cc341ab74212fa5821e2a9bf41..45d47d37155ead9727f5543b22e43cd0b3f87958 100644 (file)
@@ -546,10 +546,9 @@ static int meta_var_change(struct meta_value *dst, struct rtattr *rta)
 {
        int len = RTA_PAYLOAD(rta);
 
-       dst->val = (unsigned long) kmalloc(len, GFP_KERNEL);
+       dst->val = (unsigned long)kmemdup(RTA_DATA(rta), len, GFP_KERNEL);
        if (dst->val == 0UL)
                return -ENOMEM;
-       memcpy((void *) dst->val, RTA_DATA(rta), len);
        dst->len = len;
        return 0;
 }