When memdup_user returns an error, memdup_user has two different return values, use PTR_ERR to get the correct return value.
Unified · Split
| @@ -1257,7 +1257,7 @@ static long nvm_ioctl_info(struct file *file, void __user *arg) · 1256 unmodified lines | |||
| 1257 | 1257 | ||
| 1258 | info = memdup_user(arg, sizeof(struct nvm_ioctl_info)); | 1258 | info = memdup_user(arg, sizeof(struct nvm_ioctl_info)); |
| 1259 | if (IS_ERR(info)) | 1259 | if (IS_ERR(info)) |
| 1260 | return -EFAULT; | 1260 | return PTR_ERR(info); |
| 1261 | 1261 | ||
| 1262 | info->version[0] = NVM_VERSION_MAJOR; | 1262 | info->version[0] = NVM_VERSION_MAJOR; |
| 1263 | info->version[1] = NVM_VERSION_MINOR; | 1263 | info->version[1] = NVM_VERSION_MINOR; |