BNX2X: spatch user memcpy
authorBarret Rhoden <brho@cs.berkeley.edu>
Mon, 9 Feb 2015 18:56:06 +0000 (13:56 -0500)
committerBarret Rhoden <brho@cs.berkeley.edu>
Mon, 2 Mar 2015 16:59:09 +0000 (11:59 -0500)
kern/drivers/net/bnx2x/bnx2x_main.c
scripts/spatch/linux/funcs.cocci

index 72175a9..493f453 100644 (file)
@@ -14738,7 +14738,7 @@ static int bnx2x_hwtstamp_ioctl(struct bnx2x *bp, struct ifreq *ifr)
 
        DP(BNX2X_MSG_PTP, "HWTSTAMP IOCTL called\n");
 
-       if (copy_from_user(&config, ifr->ifr_data, sizeof(config)))
+       if (memcpy_from_user(current, &config, ifr->ifr_data, sizeof(config)))
                return -EFAULT;
 
        DP(BNX2X_MSG_PTP, "Requested tx_type: %d, requested rx_filters = %d\n",
@@ -14759,7 +14759,7 @@ static int bnx2x_hwtstamp_ioctl(struct bnx2x *bp, struct ifreq *ifr)
 
        config.rx_filter = bp->rx_filter;
 
-       return copy_to_user(ifr->ifr_data, &config, sizeof(config)) ?
+       return memcpy_to_user(current, ifr->ifr_data, &config, sizeof(config)) ?
                -EFAULT : 0;
 }
 
index a3790b5..7a5519f 100644 (file)
@@ -129,3 +129,19 @@ expression E;
 @@
 -ilog2(E)
 +LOG2_UP(E)
+
+@@
+expression DST;
+expression SRC;
+expression LEN;
+@@
+-copy_from_user(DST, SRC, LEN)
++memcpy_from_user(current, DST, SRC, LEN)
+
+@@
+expression DST;
+expression SRC;
+expression LEN;
+@@
+-copy_to_user(DST, SRC, LEN)
++memcpy_to_user(current, DST, SRC, LEN)