Lines Matching refs:mnl
45 struct mnl_socket *mnl; in open_mnl_socket() local
47 mnl = mnl_socket_open(NETLINK_NETFILTER); in open_mnl_socket()
48 if (!mnl) { in open_mnl_socket()
53 if (mnl_socket_bind(mnl, 0, MNL_SOCKET_AUTOPID) < 0) { in open_mnl_socket()
54 mnl_socket_close(mnl); in open_mnl_socket()
58 return mnl; in open_mnl_socket()
61 static int add_to_ipset(struct mnl_socket *mnl, const char *setname, const void *ipaddr, int af) { in add_to_ipset() argument
94 if (mnl_socket_sendto(mnl, nlh, nlh->nlmsg_len) < 0) { in add_to_ipset()
101 ipset_add_rrset_data(struct ipset_env *ie, struct mnl_socket *mnl, in ipset_add_rrset_data() argument
126 ret = add_to_ipset(mnl, setname, rr_data + 2, af); in ipset_add_rrset_data()
130 mnl_socket_close(mnl); in ipset_add_rrset_data()
131 ie->mnl = NULL; in ipset_add_rrset_data()
140 struct mnl_socket *mnl, struct ub_packed_rrset_key *rrset, in ipset_check_zones_for_rrset() argument
170 ipset_add_rrset_data(ie, mnl, d, setname, in ipset_check_zones_for_rrset()
181 struct mnl_socket *mnl; in ipset_update() local
189 mnl = (struct mnl_socket *)ie->mnl; in ipset_update()
190 if (!mnl) { in ipset_update()
192 mnl = open_mnl_socket(); in ipset_update()
193 if (!mnl) { in ipset_update()
196 ie->mnl = mnl; in ipset_update()
220 if(ipset_check_zones_for_rrset(env, ie, mnl, rrset, in ipset_update()
240 ipset_env->mnl = NULL; in ipset_init()
257 struct mnl_socket *mnl; in ipset_deinit() local
266 mnl = (struct mnl_socket *)ipset_env->mnl; in ipset_deinit()
267 if (mnl) { in ipset_deinit()
268 mnl_socket_close(mnl); in ipset_deinit()
269 ipset_env->mnl = NULL; in ipset_deinit()