Lines Matching refs:nm

101 			const struct qstr *nm, const void *value, int size)  in create_xattr()  argument
121 names_len = host_ui->xattr_names + host_ui->xattr_cnt + nm->len + 1; in create_xattr()
158 host_ui->xattr_size += CALC_DENT_SIZE(nm->len); in create_xattr()
160 host_ui->xattr_names += nm->len; in create_xattr()
162 err = ubifs_jnl_update(c, host, nm, inode, 0, 1); in create_xattr()
174 host_ui->xattr_size -= CALC_DENT_SIZE(nm->len); in create_xattr()
261 static int check_namespace(const struct qstr *nm) in check_namespace() argument
265 if (nm->len > UBIFS_MAX_NLEN) in check_namespace()
268 if (!strncmp(nm->name, XATTR_TRUSTED_PREFIX, in check_namespace()
270 if (nm->name[sizeof(XATTR_TRUSTED_PREFIX) - 1] == '\0') in check_namespace()
273 } else if (!strncmp(nm->name, XATTR_USER_PREFIX, in check_namespace()
275 if (nm->name[XATTR_USER_PREFIX_LEN] == '\0') in check_namespace()
278 } else if (!strncmp(nm->name, XATTR_SECURITY_PREFIX, in check_namespace()
280 if (nm->name[sizeof(XATTR_SECURITY_PREFIX) - 1] == '\0') in check_namespace()
311 struct qstr nm = QSTR_INIT(name, strlen(name)); in setxattr() local
321 type = check_namespace(&nm); in setxattr()
333 xent_key_init(c, &key, host->i_ino, &nm); in setxattr()
334 err = ubifs_tnc_lookup_nm(c, &key, xent, &nm); in setxattr()
343 err = create_xattr(c, host, &nm, value, size); in setxattr()
381 struct qstr nm = QSTR_INIT(name, strlen(name)); in ubifs_getxattr() local
390 err = check_namespace(&nm); in ubifs_getxattr()
398 xent_key_init(c, &key, host->i_ino, &nm); in ubifs_getxattr()
399 err = ubifs_tnc_lookup_nm(c, &key, xent, &nm); in ubifs_getxattr()
446 struct qstr nm = { .name = NULL }; in ubifs_listxattr() local
466 xent = ubifs_tnc_next_ent(c, &key, &nm); in ubifs_listxattr()
472 nm.name = xent->name; in ubifs_listxattr()
473 nm.len = le16_to_cpu(xent->nlen); in ubifs_listxattr()
475 type = check_namespace(&nm); in ubifs_listxattr()
483 memcpy(buffer + written, nm.name, nm.len + 1); in ubifs_listxattr()
484 written += nm.len + 1; in ubifs_listxattr()
503 struct inode *inode, const struct qstr *nm) in remove_xattr() argument
520 host_ui->xattr_size -= CALC_DENT_SIZE(nm->len); in remove_xattr()
522 host_ui->xattr_names -= nm->len; in remove_xattr()
524 err = ubifs_jnl_delete_xattr(c, host, inode, nm); in remove_xattr()
534 host_ui->xattr_size += CALC_DENT_SIZE(nm->len); in remove_xattr()
546 struct qstr nm = QSTR_INIT(name, strlen(name)); in ubifs_removexattr() local
555 err = check_namespace(&nm); in ubifs_removexattr()
563 xent_key_init(c, &key, host->i_ino, &nm); in ubifs_removexattr()
564 err = ubifs_tnc_lookup_nm(c, &key, xent, &nm); in ubifs_removexattr()
579 err = remove_xattr(c, host, inode, &nm); in ubifs_removexattr()