struct libcfs_ioctl_hdr   *hdr;
        struct libcfs_ioctl_data  *data;
        int orig_len;
-       int err;
 
        hdr = (struct libcfs_ioctl_hdr *)buf;
        data = (struct libcfs_ioctl_data *)buf;
 
-       err = copy_from_user(buf, (void *)arg, sizeof(*hdr));
-       if (err)
-               return err;
+       if (copy_from_user(buf, (void *)arg, sizeof(*hdr)))
+               return -EFAULT;
 
        if (hdr->ioc_version != LIBCFS_IOCTL_VERSION) {
                CERROR("PORTALS: version mismatch kernel vs application\n");
        }
 
        orig_len = hdr->ioc_len;
-       err = copy_from_user(buf, (void *)arg, hdr->ioc_len);
-       if (err)
-               return err;
+       if (copy_from_user(buf, (void *)arg, hdr->ioc_len))
+               return -EFAULT;
        if (orig_len != data->ioc_len)
                return -EINVAL;