|
@@ -387,6 +387,7 @@ xfs_attrlist_by_handle(
|
|
|
{
|
|
|
int error = -ENOMEM;
|
|
|
attrlist_cursor_kern_t *cursor;
|
|
|
+ struct xfs_fsop_attrlist_handlereq __user *p = arg;
|
|
|
xfs_fsop_attrlist_handlereq_t al_hreq;
|
|
|
struct dentry *dentry;
|
|
|
char *kbuf;
|
|
@@ -419,6 +420,11 @@ xfs_attrlist_by_handle(
|
|
|
if (error)
|
|
|
goto out_kfree;
|
|
|
|
|
|
+ if (copy_to_user(&p->pos, cursor, sizeof(attrlist_cursor_kern_t))) {
|
|
|
+ error = -EFAULT;
|
|
|
+ goto out_kfree;
|
|
|
+ }
|
|
|
+
|
|
|
if (copy_to_user(al_hreq.buffer, kbuf, al_hreq.buflen))
|
|
|
error = -EFAULT;
|
|
|
|