|
@@ -105,7 +105,7 @@ int v9fs_fid_xattr_set(struct p9_fid *fid, const char *name,
|
|
|
{
|
|
|
struct kvec kvec = {.iov_base = (void *)value, .iov_len = value_len};
|
|
|
struct iov_iter from;
|
|
|
- int retval;
|
|
|
+ int retval, err;
|
|
|
|
|
|
iov_iter_kvec(&from, WRITE | ITER_KVEC, &kvec, 1, value_len);
|
|
|
|
|
@@ -126,7 +126,9 @@ int v9fs_fid_xattr_set(struct p9_fid *fid, const char *name,
|
|
|
retval);
|
|
|
else
|
|
|
p9_client_write(fid, 0, &from, &retval);
|
|
|
- p9_client_clunk(fid);
|
|
|
+ err = p9_client_clunk(fid);
|
|
|
+ if (!retval && err)
|
|
|
+ retval = err;
|
|
|
return retval;
|
|
|
}
|
|
|
|