- error = setxattr(nd.dentry, name, value, size, flags);
- path_release(&nd);
+ error = mnt_want_write(nd.path.mnt);
+ if (!error) {
+ error = setxattr(nd.path.dentry, name, value, size, flags);
+ mnt_drop_write(nd.path.mnt);
+ }
+ path_put(&nd.path);