From: Sage Weil Date: Sat, 19 Jan 2013 01:20:22 +0000 (-0800) Subject: client: allow ceph.* xattrs X-Git-Tag: v0.57~84^2~8 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=ad7ebad70bf810fde45067f78f316f130a243b9c;p=ceph.git client: allow ceph.* xattrs Signed-off-by: Sage Weil --- diff --git a/src/client/Client.cc b/src/client/Client.cc index b3d3f6c2596d..76fb8fa5a4af 100644 --- a/src/client/Client.cc +++ b/src/client/Client.cc @@ -6544,7 +6544,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); @@ -6580,8 +6583,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);