if (lump == NULL)
RETURN(-ENOMEM);
- if (copy_from_user(lump, (struct lov_user_md __user *)arg, lum_size)) {
- OBD_FREE_LARGE(lump, lum_size);
- RETURN(-EFAULT);
- }
+ if (copy_from_user(lump, (struct lov_user_md __user *)arg, lum_size))
+ GOTO(out_lump, rc = -EFAULT);
rc = ll_lov_setstripe_ea_info(inode, file, flags, lump, lum_size);
+out_lump:
OBD_FREE_LARGE(lump, lum_size);
RETURN(rc);
}
}
unlock_res_and_lock(lock);
- if (lvbdata != NULL)
+ if (lvbdata)
OBD_FREE_LARGE(lvbdata, lmmsize);
EXIT;