void mac_pipe_label_free(struct label *label) { MAC_POLICY_PERFORM_NOSLEEP(pipe_destroy_label, label); mac_labelzone_free(label); }
static void mac_sysv_msgqueue_label_free(struct label *label) { MAC_POLICY_PERFORM_NOSLEEP(sysvmsq_destroy_label, label); mac_labelzone_free(label); }
static void mac_posixshm_label_free(struct label *label) { MAC_POLICY_PERFORM_NOSLEEP(posixshm_destroy_label, label); mac_labelzone_free(label); }
static void mac_file_label_free(struct label *label) { MAC_PERFORM(file_label_destroy, label); mac_labelzone_free(label); }
static void mac_ifnet_label_free(struct label *label) { MAC_POLICY_PERFORM_NOSLEEP(ifnet_destroy_label, label); mac_labelzone_free(label); }
static void mac_socket_peer_label_free(struct label *label) { MAC_PERFORM(socketpeer_label_destroy, label); mac_labelzone_free(label); }
void mac_lctx_label_free(struct label *label) { MAC_PERFORM(lctx_label_destroy, label); mac_labelzone_free(label); }
static void mac_socketpeer_label_free(struct label *label) { MAC_POLICY_PERFORM_NOSLEEP(socketpeer_destroy_label, label); mac_labelzone_free(label); }
static void mac_posix_sem_label_free(struct label *label) { MAC_PERFORM(destroy_posix_sem_label, label); mac_labelzone_free(label); MAC_DEBUG_COUNTER_DEC(&nmac_psem); }
struct label * mac_socket_label_alloc(int flag) { struct label *label; int error; label = mac_labelzone_alloc(flag); if (label == NULL) return (NULL); MAC_CHECK(socket_label_init, label, flag); if (error) { MAC_PERFORM(socket_label_destroy, label); mac_labelzone_free(label); return (NULL); } return (label); }
static struct label * mac_ip6q_label_alloc(int flag) { struct label *label; int error; label = mac_labelzone_alloc(flag); if (label == NULL) return (NULL); if (flag & M_WAITOK) MAC_POLICY_CHECK(ip6q_init_label, label, flag); else MAC_POLICY_CHECK_NOSLEEP(ip6q_init_label, label, flag); if (error) { MAC_POLICY_PERFORM_NOSLEEP(ip6q_destroy_label, label); mac_labelzone_free(label); return (NULL); } return (label); }
static void mac_exc_action_label_free(struct label *label) { MAC_PERFORM(exc_action_label_destroy, label); mac_labelzone_free(label); }
void mac_thread_label_free(struct label *label) { MAC_PERFORM(thread_label_destroy, label); mac_labelzone_free(label); }