aboutsummaryrefslogtreecommitdiffstats
path: root/kernel
diff options
context:
space:
mode:
authorMiklos Szeredi <miklos@szeredi.hu>2006-11-29 16:01:23 +0000
committerMiklos Szeredi <miklos@szeredi.hu>2006-11-29 16:01:23 +0000
commit04d12788678fe1c83c2dbd518774ab314d7db995 (patch)
tree7522158b599c39fc73ee5d2fae6d1d7c10f64d4e /kernel
parentfe621f9ae19a8c10a606015b5c5257f3bc72d68e (diff)
downloadlibfuse-04d12788678fe1c83c2dbd518774ab314d7db995.tar.gz
Print a more helpful message in case the kernel doesn't support the 'fuseblk' filesystem type
Diffstat (limited to 'kernel')
-rw-r--r--kernel/dir.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/kernel/dir.c b/kernel/dir.c
index bc69a06..0f01688 100644
--- a/kernel/dir.c
+++ b/kernel/dir.c
@@ -1086,6 +1086,9 @@ static int fuse_setattr(struct dentry *entry, struct iattr *attr)
memset(&inarg, 0, sizeof(inarg));
iattr_to_fattr(attr, &inarg);
+ /* Defend against future expansion of ATTR_FILE use */
+ if (S_ISDIR(inode->i_mode))
+ inarg.valid &= ~FATTR_FH;
req->in.h.opcode = FUSE_SETATTR;
req->in.h.nodeid = get_node_id(inode);
req->in.numargs = 1;