Lines Matching refs:secattr
3820 static void security_netlbl_cache_add(struct netlbl_lsm_secattr *secattr, in security_netlbl_cache_add() argument
3828 secattr->cache = netlbl_secattr_cache_alloc(GFP_ATOMIC); in security_netlbl_cache_add()
3829 if (secattr->cache == NULL) { in security_netlbl_cache_add()
3835 secattr->cache->free = kfree; in security_netlbl_cache_add()
3836 secattr->cache->data = sid_cache; in security_netlbl_cache_add()
3837 secattr->flags |= NETLBL_SECATTR_CACHE; in security_netlbl_cache_add()
3856 struct netlbl_lsm_secattr *secattr, in security_netlbl_secattr_to_sid() argument
3878 if (secattr->flags & NETLBL_SECATTR_CACHE) in security_netlbl_secattr_to_sid()
3879 *sid = *(u32 *)secattr->cache->data; in security_netlbl_secattr_to_sid()
3880 else if (secattr->flags & NETLBL_SECATTR_SECID) in security_netlbl_secattr_to_sid()
3881 *sid = secattr->attr.secid; in security_netlbl_secattr_to_sid()
3882 else if (secattr->flags & NETLBL_SECATTR_MLS_LVL) { in security_netlbl_secattr_to_sid()
3892 mls_import_netlbl_lvl(policydb, &ctx_new, secattr); in security_netlbl_secattr_to_sid()
3893 if (secattr->flags & NETLBL_SECATTR_MLS_CAT) { in security_netlbl_secattr_to_sid()
3894 rc = mls_import_netlbl_cat(policydb, &ctx_new, secattr); in security_netlbl_secattr_to_sid()
3913 security_netlbl_cache_add(secattr, *sid); in security_netlbl_secattr_to_sid()
3933 u32 sid, struct netlbl_lsm_secattr *secattr) in security_netlbl_sid_to_secattr() argument
3953 secattr->domain = kstrdup(sym_name(policydb, SYM_TYPES, ctx->type - 1), in security_netlbl_sid_to_secattr()
3955 if (secattr->domain == NULL) in security_netlbl_sid_to_secattr()
3958 secattr->attr.secid = sid; in security_netlbl_sid_to_secattr()
3959 secattr->flags |= NETLBL_SECATTR_DOMAIN_CPY | NETLBL_SECATTR_SECID; in security_netlbl_sid_to_secattr()
3960 mls_export_netlbl_lvl(policydb, ctx, secattr); in security_netlbl_sid_to_secattr()
3961 rc = mls_export_netlbl_cat(policydb, ctx, secattr); in security_netlbl_sid_to_secattr()