From: Sage Weil Date: Mon, 7 Apr 2008 18:31:23 +0000 (-0700) Subject: kclient: check for ENAMETOOLONG in lookup X-Git-Tag: v0.3~239^2~81^2^2~7 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=8a0ba555209c20fbd08e8283d16df3630731501c;p=ceph.git kclient: check for ENAMETOOLONG in lookup --- diff --git a/src/kernel/dir.c b/src/kernel/dir.c index 69e4380de14..5cac51d7f4a 100644 --- a/src/kernel/dir.c +++ b/src/kernel/dir.c @@ -209,6 +209,9 @@ int ceph_do_lookup(struct super_block *sb, struct dentry *dentry, int mask) struct ceph_mds_request_head *rhead; int err; + if (dentry->d_name.len > NAME_MAX) + return -ENAMETOOLONG; + dout(10, "do_lookup %p mask %d\n", dentry, CEPH_STAT_MASK_INODE_ALL); path = ceph_build_dentry_path(dentry, &pathlen); if (IS_ERR(path))