Lines Matching defs:name
21 static bool ceph_is_valid_xattr(const char *name)
23 return !strncmp(name, XATTR_SECURITY_PREFIX, XATTR_SECURITY_PREFIX_LEN) ||
24 !strncmp(name, XATTR_CEPH_PREFIX, XATTR_CEPH_PREFIX_LEN) ||
25 !strncmp(name, XATTR_TRUSTED_PREFIX, XATTR_TRUSTED_PREFIX_LEN) ||
26 !strncmp(name, XATTR_USER_PREFIX, XATTR_USER_PREFIX_LEN);
34 char *name;
35 size_t name_size; /* strlen(name) + 1 (for '\0') */
312 .name = CEPH_XATTR_NAME(_type, _name), \
322 .name = CEPH_XATTR_NAME(_type, _name), \
330 .name = CEPH_XATTR_NAME2(_type, _name, _field), \
338 .name = CEPH_XATTR_NAME(_type, _name), \
347 .name = "ceph.dir.layout",
367 .name = "ceph.dir.pin",
374 .name = "ceph.quota",
383 .name = "ceph.snap.btime",
389 { .name = NULL, 0 } /* Required table terminator */
396 .name = "ceph.file.layout",
408 .name = "ceph.snap.btime",
414 { .name = NULL, 0 } /* Required table terminator */
427 const char *name)
432 while (vxattr->name) {
433 if (!strcmp(vxattr->name, name))
443 const char *name, int name_len,
458 c = strncmp(name, xattr->name, min(name_len, xattr->name_len));
482 kfree(name);
490 kfree(name);
499 xattr->name = name;
512 kfree(name);
513 name = xattr->name;
536 ceph_vinop(&ci->vfs_inode), xattr, name_len, name, val_len, val);
542 const char *name)
547 int name_len = strlen(name);
554 c = strncmp(name, xattr->name, xattr->name_len);
562 dout("__get_xattr %s: found %.*s\n", name,
568 dout("__get_xattr %s: not found\n", name);
578 kfree(xattr->name);
594 kfree(xattr->name);
617 memcpy(dest, xattr->name, xattr->name_len);
620 dout("dest=%s %p (%s) (%d/%d)\n", dest, xattr, xattr->name,
644 xattr->name_len, xattr->name);
665 const char *name, *val;
715 name = p;
721 err = __set_xattr(ci, name, namelen, val, len,
749 * 4 bytes for the length, and additional 4 bytes per each xattr name,
792 memcpy(dest, xattr->name, xattr->name_len);
833 ssize_t __ceph_getxattr(struct inode *inode, const char *name, void *value,
843 vxattr = ceph_match_vxattr(inode, name);
863 dout("getxattr %p name '%s' ver=%lld index_ver=%lld\n", inode, name,
890 xattr = __get_xattr(ci, name);
905 !strncmp(name, XATTR_SECURITY_PREFIX, XATTR_SECURITY_PREFIX_LEN) &&
906 security_ismaclabel(name + XATTR_SECURITY_PREFIX_LEN))
954 static int ceph_sync_setxattr(struct inode *inode, const char *name,
990 req->r_path2 = kstrdup(name, GFP_NOFS);
1019 int __ceph_setxattr(struct inode *inode, const char *name,
1030 int name_len = strlen(name);
1042 vxattr = ceph_match_vxattr(inode, name);
1046 if (value && !strncmp(vxattr->name, "ceph.quota", 10))
1051 if (!strncmp(name, XATTR_CEPH_PREFIX, XATTR_CEPH_PREFIX_LEN))
1054 /* preallocate memory for xattr name, value, index node */
1056 newname = kmemdup(name, name_len + 1, GFP_NOFS);
1090 dout("setxattr %p name '%s' issued %s\n", inode, name,
1145 err = ceph_sync_setxattr(inode, name, value, size, flags);
1166 const char *name, void *value, size_t size)
1168 if (!ceph_is_valid_xattr(name))
1170 return __ceph_getxattr(inode, name, value, size);
1175 const char *name, const void *value,
1178 if (!ceph_is_valid_xattr(name))
1180 return __ceph_setxattr(inode, name, value, size, flags);
1184 .prefix = "", /* match any name => handlers called with full name */
1215 const char *name;
1244 name = XATTR_NAME_SELINUX;
1245 name_len = strlen(name);
1268 ceph_pagelist_append(pagelist, name, name_len);