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()
257 static int check_namespace(const struct qstr *nm) in check_namespace() argument
261 if (nm->len > UBIFS_MAX_NLEN) in check_namespace()
264 if (!strncmp(nm->name, XATTR_TRUSTED_PREFIX, in check_namespace()
266 if (nm->name[sizeof(XATTR_TRUSTED_PREFIX) - 1] == '\0') in check_namespace()
269 } else if (!strncmp(nm->name, XATTR_USER_PREFIX, in check_namespace()
271 if (nm->name[XATTR_USER_PREFIX_LEN] == '\0') in check_namespace()
274 } else if (!strncmp(nm->name, XATTR_SECURITY_PREFIX, in check_namespace()
276 if (nm->name[sizeof(XATTR_SECURITY_PREFIX) - 1] == '\0') in check_namespace()
307 struct qstr nm = QSTR_INIT(name, strlen(name)); in setxattr() local
317 type = check_namespace(&nm); in setxattr()
329 xent_key_init(c, &key, host->i_ino, &nm); in setxattr()
330 err = ubifs_tnc_lookup_nm(c, &key, xent, &nm); in setxattr()
339 err = create_xattr(c, host, &nm, value, size); in setxattr()
377 struct qstr nm = QSTR_INIT(name, strlen(name)); in ubifs_getxattr() local
386 err = check_namespace(&nm); in ubifs_getxattr()
394 xent_key_init(c, &key, host->i_ino, &nm); in ubifs_getxattr()
395 err = ubifs_tnc_lookup_nm(c, &key, xent, &nm); in ubifs_getxattr()
440 struct qstr nm = { .name = NULL }; in ubifs_listxattr() local
460 xent = ubifs_tnc_next_ent(c, &key, &nm); in ubifs_listxattr()
466 nm.name = xent->name; in ubifs_listxattr()
467 nm.len = le16_to_cpu(xent->nlen); in ubifs_listxattr()
469 type = check_namespace(&nm); in ubifs_listxattr()
477 memcpy(buffer + written, nm.name, nm.len + 1); in ubifs_listxattr()
478 written += nm.len + 1; in ubifs_listxattr()
497 struct inode *inode, const struct qstr *nm) in remove_xattr() argument
514 host_ui->xattr_size -= CALC_DENT_SIZE(nm->len); in remove_xattr()
516 host_ui->xattr_names -= nm->len; in remove_xattr()
518 err = ubifs_jnl_delete_xattr(c, host, inode, nm); in remove_xattr()
528 host_ui->xattr_size += CALC_DENT_SIZE(nm->len); in remove_xattr()
540 struct qstr nm = QSTR_INIT(name, strlen(name)); in ubifs_removexattr() local
549 err = check_namespace(&nm); in ubifs_removexattr()
557 xent_key_init(c, &key, host->i_ino, &nm); in ubifs_removexattr()
558 err = ubifs_tnc_lookup_nm(c, &key, xent, &nm); in ubifs_removexattr()
573 err = remove_xattr(c, host, inode, &nm); in ubifs_removexattr()