This patch moves memset() calls from p80211netdev_ethtool() after copy_from_user() call in order to avoid unnecessary instruction in case copy_from_user() fails. Signed-off-by: Claudiu Beznea <claudiu.beznea@xxxxxxxxx> --- drivers/staging/wlan-ng/p80211netdev.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/drivers/staging/wlan-ng/p80211netdev.c b/drivers/staging/wlan-ng/p80211netdev.c index 88255ce..3723b8c 100644 --- a/drivers/staging/wlan-ng/p80211netdev.c +++ b/drivers/staging/wlan-ng/p80211netdev.c @@ -465,12 +465,12 @@ static int p80211netdev_ethtool(wlandevice_t *wlandev, void __user *useraddr) struct ethtool_drvinfo info; struct ethtool_value edata; - memset(&info, 0, sizeof(info)); - memset(&edata, 0, sizeof(edata)); - if (copy_from_user(ðcmd, useraddr, sizeof(ethcmd))) return -EFAULT; + memset(&info, 0, sizeof(info)); + memset(&edata, 0, sizeof(edata)); + switch (ethcmd) { case ETHTOOL_GDRVINFO: info.cmd = ethcmd; -- 1.9.1 _______________________________________________ devel mailing list devel@xxxxxxxxxxxxxxxxxxxxxx http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel