Loading fs/nfsd/vfs.c +5 −1 Original line number Diff line number Diff line Loading @@ -410,6 +410,7 @@ nfsd_setattr(struct svc_rqst *rqstp, struct svc_fh *fhp, struct iattr *iap, static ssize_t nfsd_getxattr(struct dentry *dentry, char *key, void **buf) { ssize_t buflen; ssize_t ret; buflen = vfs_getxattr(dentry, key, NULL, 0); if (buflen <= 0) Loading @@ -419,7 +420,10 @@ static ssize_t nfsd_getxattr(struct dentry *dentry, char *key, void **buf) if (!*buf) return -ENOMEM; return vfs_getxattr(dentry, key, *buf, buflen); ret = vfs_getxattr(dentry, key, *buf, buflen); if (ret < 0) kfree(*buf); return ret; } #endif Loading Loading
fs/nfsd/vfs.c +5 −1 Original line number Diff line number Diff line Loading @@ -410,6 +410,7 @@ nfsd_setattr(struct svc_rqst *rqstp, struct svc_fh *fhp, struct iattr *iap, static ssize_t nfsd_getxattr(struct dentry *dentry, char *key, void **buf) { ssize_t buflen; ssize_t ret; buflen = vfs_getxattr(dentry, key, NULL, 0); if (buflen <= 0) Loading @@ -419,7 +420,10 @@ static ssize_t nfsd_getxattr(struct dentry *dentry, char *key, void **buf) if (!*buf) return -ENOMEM; return vfs_getxattr(dentry, key, *buf, buflen); ret = vfs_getxattr(dentry, key, *buf, buflen); if (ret < 0) kfree(*buf); return ret; } #endif Loading