Lines Matching refs:secattr

3117 static void security_netlbl_cache_add(struct netlbl_lsm_secattr *secattr,  in security_netlbl_cache_add()  argument
3125 secattr->cache = netlbl_secattr_cache_alloc(GFP_ATOMIC); in security_netlbl_cache_add()
3126 if (secattr->cache == NULL) { in security_netlbl_cache_add()
3132 secattr->cache->free = kfree; in security_netlbl_cache_add()
3133 secattr->cache->data = sid_cache; in security_netlbl_cache_add()
3134 secattr->flags |= NETLBL_SECATTR_CACHE; in security_netlbl_cache_add()
3152 int security_netlbl_secattr_to_sid(struct netlbl_lsm_secattr *secattr, in security_netlbl_secattr_to_sid() argument
3166 if (secattr->flags & NETLBL_SECATTR_CACHE) in security_netlbl_secattr_to_sid()
3167 *sid = *(u32 *)secattr->cache->data; in security_netlbl_secattr_to_sid()
3168 else if (secattr->flags & NETLBL_SECATTR_SECID) in security_netlbl_secattr_to_sid()
3169 *sid = secattr->attr.secid; in security_netlbl_secattr_to_sid()
3170 else if (secattr->flags & NETLBL_SECATTR_MLS_LVL) { in security_netlbl_secattr_to_sid()
3180 mls_import_netlbl_lvl(&ctx_new, secattr); in security_netlbl_secattr_to_sid()
3181 if (secattr->flags & NETLBL_SECATTR_MLS_CAT) { in security_netlbl_secattr_to_sid()
3182 rc = mls_import_netlbl_cat(&ctx_new, secattr); in security_netlbl_secattr_to_sid()
3194 security_netlbl_cache_add(secattr, *sid); in security_netlbl_secattr_to_sid()
3219 int security_netlbl_sid_to_secattr(u32 sid, struct netlbl_lsm_secattr *secattr) in security_netlbl_sid_to_secattr() argument
3235 secattr->domain = kstrdup(sym_name(&policydb, SYM_TYPES, ctx->type - 1), in security_netlbl_sid_to_secattr()
3237 if (secattr->domain == NULL) in security_netlbl_sid_to_secattr()
3240 secattr->attr.secid = sid; in security_netlbl_sid_to_secattr()
3241 secattr->flags |= NETLBL_SECATTR_DOMAIN_CPY | NETLBL_SECATTR_SECID; in security_netlbl_sid_to_secattr()
3242 mls_export_netlbl_lvl(ctx, secattr); in security_netlbl_sid_to_secattr()
3243 rc = mls_export_netlbl_cat(ctx, secattr); in security_netlbl_sid_to_secattr()