xattr_name
ret = btrfs_setxattr(trans, &inode->vfs_inode, handler->xattr_name,
ret = btrfs_setxattr(trans, &inode->vfs_inode, handler->xattr_name, value,
btrfs_setxattr(trans, &inode->vfs_inode, handler->xattr_name, NULL,
const char *xattr_name;
handler->xattr_name, btrfs_ino(BTRFS_I(inode)),
.xattr_name = XATTR_BTRFS_PREFIX "compression",
ret = btrfs_setxattr(trans, &inode->vfs_inode, h->xattr_name, value,
btrfs_setxattr(trans, &inode->vfs_inode, h->xattr_name,
u64 h = btrfs_name_hash(p->xattr_name, strlen(p->xattr_name));
if (!strcmp(h->xattr_name, name))
static size_t name_len(const char *xattr_name, size_t xattr_name_len)
if (!is_known_namespace(xattr_name))
static ssize_t copy_name(char *buffer, const char *xattr_name, size_t name_len)
if (!is_known_namespace(xattr_name)) {
"%s%s", XATTR_MAC_OSX_PREFIX, xattr_name);
len = strscpy(buffer, xattr_name, name_len + 1);
char *xattr_name;
xattr_name = kmalloc(xattr_name_len, GFP_KERNEL);
if (!xattr_name)
strcpy(xattr_name, prefix);
strcpy(xattr_name + prefixlen, name);
res = __hfsplus_setxattr(inode, xattr_name, value, size, flags);
kfree(xattr_name);
char *xattr_name;
xattr_name = kmalloc(NLS_MAX_CHARSET_SIZE * HFSPLUS_ATTR_MAX_STRLEN + 1,
if (!xattr_name)
strcpy(xattr_name, prefix);
strcpy(xattr_name + prefixlen, name);
res = __hfsplus_getxattr(inode, xattr_name, value, size);
kfree(xattr_name);
static inline int can_list(const char *xattr_name)
if (!xattr_name)
return strncmp(xattr_name, XATTR_TRUSTED_PREFIX,
char *xattr_name;
xattr_name = kmalloc(NLS_MAX_CHARSET_SIZE * HFSPLUS_ATTR_MAX_STRLEN + 1,
if (!xattr_name)
strcpy(xattr_name, XATTR_SECURITY_PREFIX);
strcpy(xattr_name +
memset(xattr_name +
err = __hfsplus_setxattr(inode, xattr_name,
kfree(xattr_name);
struct xattr_name *kname;
int import_xattr_name(struct xattr_name *kname, const char __user *name);
.xattr_name = name,
.xattr_name = name,
.xattr_name = name,
entry->xattr_name = namep;
if (!strcmp(entry->xattr_name, name))
bucket = nfs4_xattr_hash_bucket(cache, entry->xattr_name);
oldentry = nfs4_xattr_get_entry(bucket, entry->xattr_name);
entry->xattr_name, (unsigned long)entry->xattr_size);
char *xattr_name;
if (entry->xattr_name != NULL) {
encode_string(xdr, strlen(arg->xattr_name), arg->xattr_name);
encode_getxattr(xdr, args->xattr_name, &hdr);
encode_removexattr(xdr, args->xattr_name, &hdr);
char xattr_name[];
struct dentry *dentry, char *xattr_name)
return vfs_getxattr(idmap, dentry, xattr_name, NULL, 0);
char *xattr_name, char **xattr_buf)
xattr_len = ksmbd_vfs_xattr_len(idmap, dentry, xattr_name);
xattr_len = vfs_getxattr(idmap, dentry, xattr_name,
char *xattr_name,
static int file_removexattr(struct file *f, struct xattr_name *kname)
unsigned int lookup_flags, struct xattr_name *kname)
struct xattr_name kname;
const char *xattr_name = key;
return strcmp(xattr->name, xattr_name);
int import_xattr_name(struct xattr_name *kname, const char __user *name)
struct xattr_name kname;
struct xattr_name kname;
args.name = rp->xattr_name;
rp->xattr_name[XATTR_NAME_MAX] = 0;
error = xfblob_load(rp->xattr_blobs, key->name_cookie, rp->xattr_name,
rp->xattr_name[key->namelen] = 0;
rp->xattr_name, key->namelen, key->valuelen);
unsigned char *xattr_name;
rp->xattr_name = kvmalloc(XATTR_NAME_MAX + 1, XCHK_GFP_FLAGS);
if (!rp->xattr_name)
kvfree(rp->xattr_name);
rp->xattr_name = NULL;
kvfree(rp->xattr_name);
rp->xattr_name = NULL;
const char *xattr_name,
extern bool evm_revalidate_status(const char *xattr_name);
const char *xattr_name,
static inline bool evm_revalidate_status(const char *xattr_name)
int mode, const struct qstr *name, const char **xattr_name,
const char *xattr_name;
const char *xattr_name;
const char *xattr_name;
const char **xattr_name,
const char **xattr_name,
int evm_update_evmxattr(struct dentry *dentry, const char *xattr_name,
rc = evm_calc_hmac(dentry, xattr_name, xattr_value,
const char *xattr_name,
rc = evm_calc_hmac(dentry, xattr_name, xattr_value,
rc = evm_calc_hash(dentry, xattr_name, xattr_value,
evm_update_evmxattr(dentry, xattr_name,
const char *xattr_name,
if (!evm_key_loaded() || !evm_protected_xattr(xattr_name))
return evm_verify_hmac(dentry, xattr_name, xattr_value,
struct dentry *dentry, const char *xattr_name,
rc = vfs_getxattr_alloc(&nop_mnt_idmap, dentry, xattr_name, &xattr_data,
struct dentry *dentry, const char *xattr_name,
if (strcmp(xattr_name, XATTR_NAME_EVM) == 0) {
} else if (!evm_protected_xattr(xattr_name)) {
if (!posix_xattr_acl(xattr_name))
!evm_xattr_change(idmap, dentry, xattr_name, xattr_value,
const char *xattr_name, const void *xattr_value,
if (strcmp(xattr_name, XATTR_NAME_EVM) == 0) {
return evm_protect_xattr(idmap, dentry, xattr_name, xattr_value,
const char *xattr_name)
return evm_protect_xattr(idmap, dentry, xattr_name, NULL, 0);
bool evm_revalidate_status(const char *xattr_name)
if (!xattr_name)
if (!evm_protected_xattr(xattr_name) && !posix_xattr_acl(xattr_name) &&
strcmp(xattr_name, XATTR_NAME_EVM))
const char *xattr_name,
if (!evm_revalidate_status(xattr_name))
if (!strcmp(xattr_name, XATTR_NAME_EVM))
evm_update_evmxattr(dentry, xattr_name, xattr_value, xattr_value_len);
const char *xattr_name)
if (!evm_revalidate_status(xattr_name))
if (!strcmp(xattr_name, XATTR_NAME_EVM))
evm_update_evmxattr(dentry, xattr_name, NULL, 0);
static int ima_protect_xattr(struct dentry *dentry, const char *xattr_name,
if (strcmp(xattr_name, XATTR_NAME_IMA) == 0) {
const char *xattr_name, const void *xattr_value,
result = ima_protect_xattr(dentry, xattr_name, xattr_value,
} else if (!strcmp(xattr_name, XATTR_NAME_EVM) && xattr_value_len > 0) {
if (result == 1 || evm_revalidate_status(xattr_name)) {
const char *xattr_name)
result = ima_protect_xattr(dentry, xattr_name, NULL, 0);
if (result == 1 || evm_revalidate_status(xattr_name)) {
if (!strcmp(xattr_name, XATTR_NAME_IMA))
const char **xattr_name,
xattr_name, lsmctx);
const char **xattr_name,
if (xattr_name)
*xattr_name = XATTR_NAME_SELINUX;
static const char xattr_name[] = "user.bpf_test";
if (!ASSERT_OK(set_cgroup_xattr(CGROUP_FS_PARENT, xattr_name, xattr_value_a),
if (!ASSERT_OK(set_cgroup_xattr(CGROUP_FS_CHILD, xattr_name, xattr_value_b),
char xattr_name[32];
snprintf(xattr_name, sizeof(xattr_name), "trusted.testattr%d", i);
ret = fsetxattr(self->child_pidfd, xattr_name, xattr_value, strlen(xattr_value), 0);
snprintf(xattr_name, sizeof(xattr_name), "trusted.testattr%d", i);
ret = fgetxattr(self->child_pidfd, xattr_name, buf, sizeof(buf));
snprintf(xattr_name, sizeof(xattr_name), "trusted.testattr%d", i);
if (strcmp(it, xattr_name))
snprintf(xattr_name, sizeof(xattr_name), "trusted.testattr%d", i);
ret = fremovexattr(self->child_pidfd, xattr_name);
ret = fgetxattr(self->child_pidfd, xattr_name, buf, sizeof(buf));