]> bbs.cooldavid.org Git - net-next-2.6.git/blobdiff - drivers/staging/usbip/stub_rx.c
Staging: Use kmemdup
[net-next-2.6.git] / drivers / staging / usbip / stub_rx.c
index bc2674086673b058d769744baae59b93bdd24b4a..feb9fd7a7bb923e6075ee816e74f37f2125f39ff 100644 (file)
@@ -502,13 +502,13 @@ static void stub_recv_cmd_submit(struct stub_device *sdev,
        }
 
        /* set priv->urb->setup_packet */
-       priv->urb->setup_packet = kzalloc(8, GFP_KERNEL);
+       priv->urb->setup_packet = kmemdup(&pdu->u.cmd_submit.setup, 8,
+                                         GFP_KERNEL);
        if (!priv->urb->setup_packet) {
                dev_err(&sdev->interface->dev, "allocate setup_packet\n");
                usbip_event_add(ud, SDEV_EVENT_ERROR_MALLOC);
                return;
        }
-       memcpy(priv->urb->setup_packet, &pdu->u.cmd_submit.setup, 8);
 
        /* set other members from the base header of pdu */
        priv->urb->context                = (void *) priv;