From: Sage Weil Date: Sat, 19 Jan 2013 01:20:22 +0000 (-0800) Subject: client: allow ceph.* xattrs X-Git-Tag: v0.56.3~12^2~9 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=65ab51740175254ba3ee050f0fd97332dffe2eb7;p=ceph.git client: allow ceph.* xattrs Signed-off-by: Sage Weil (cherry picked from commit ad7ebad70bf810fde45067f78f316f130a243b9c) --- diff --git a/src/client/Client.cc b/src/client/Client.cc index d876454f0f4b..742ca837092f 100644 --- a/src/client/Client.cc +++ b/src/client/Client.cc @@ -6498,7 +6498,10 @@ int Client::ll_setxattr(vinodeno_t vino, const char *name, const void *value, si tout(cct) << name << std::endl; // same xattrs supported by kernel client - if (strncmp(name, "user.", 5) && strncmp(name, "security.", 9) && strncmp(name, "trusted.", 8)) + if (strncmp(name, "user.", 5) && + strncmp(name, "security.", 9) && + strncmp(name, "trusted.", 8) && + strncmp(name, "ceph.", 5)) return -EOPNOTSUPP; Inode *in = _ll_get_inode(vino); @@ -6534,8 +6537,11 @@ int Client::ll_removexattr(vinodeno_t vino, const char *name, int uid, int gid) tout(cct) << vino.ino.val << std::endl; tout(cct) << name << std::endl; - // only user xattrs, for now - if (strncmp(name, "user.", 5) && strncmp(name, "security.", 9) && strncmp(name, "trusted.", 8)) + // same xattrs supported by kernel client + if (strncmp(name, "user.", 5) && + strncmp(name, "security.", 9) && + strncmp(name, "trusted.", 8) && + strncmp(name, "ceph.", 5)) return -EOPNOTSUPP; Inode *in = _ll_get_inode(vino);