• Home
  • Raw
  • Download

Lines Matching refs:ss

122 nfnetlink_find_client(u16 type, const struct nfnetlink_subsystem *ss)  in nfnetlink_find_client()  argument
126 if (cb_id >= ss->cb_count) in nfnetlink_find_client()
129 return &ss->cb[cb_id]; in nfnetlink_find_client()
164 const struct nfnetlink_subsystem *ss; in nfnetlink_rcv_msg() local
174 ss = nfnetlink_get_subsys(type); in nfnetlink_rcv_msg()
175 if (!ss) { in nfnetlink_rcv_msg()
180 ss = nfnetlink_get_subsys(type); in nfnetlink_rcv_msg()
181 if (!ss) in nfnetlink_rcv_msg()
189 nc = nfnetlink_find_client(type, ss); in nfnetlink_rcv_msg()
204 if (ss->cb[cb_id].attr_count > NFNL_MAX_ATTR_COUNT) { in nfnetlink_rcv_msg()
209 err = nla_parse_deprecated(cda, ss->cb[cb_id].attr_count, in nfnetlink_rcv_msg()
211 ss->cb[cb_id].policy, extack); in nfnetlink_rcv_msg()
225 if (nfnl_dereference_protected(subsys_id) != ss || in nfnetlink_rcv_msg()
226 nfnetlink_find_client(type, ss) != nc) in nfnetlink_rcv_msg()
302 const struct nfnetlink_subsystem *ss; in nfnetlink_rcv_batch() local
319 ss = nfnl_dereference_protected(subsys_id); in nfnetlink_rcv_batch()
320 if (!ss) { in nfnetlink_rcv_batch()
325 ss = nfnl_dereference_protected(subsys_id); in nfnetlink_rcv_batch()
326 if (!ss) in nfnetlink_rcv_batch()
335 if (!ss->valid_genid || !ss->commit || !ss->abort) { in nfnetlink_rcv_batch()
341 if (!try_module_get(ss->owner)) { in nfnetlink_rcv_batch()
347 if (!ss->valid_genid(net, genid)) { in nfnetlink_rcv_batch()
348 module_put(ss->owner); in nfnetlink_rcv_batch()
406 nc = nfnetlink_find_client(type, ss); in nfnetlink_rcv_batch()
420 if (ss->cb[cb_id].attr_count > NFNL_MAX_ATTR_COUNT) { in nfnetlink_rcv_batch()
426 ss->cb[cb_id].attr_count, in nfnetlink_rcv_batch()
428 ss->cb[cb_id].policy, NULL); in nfnetlink_rcv_batch()
479 ss->abort(net, oskb, true); in nfnetlink_rcv_batch()
482 module_put(ss->owner); in nfnetlink_rcv_batch()
485 err = ss->commit(net, oskb); in nfnetlink_rcv_batch()
490 ss->abort(net, oskb, false); in nfnetlink_rcv_batch()
494 ss->abort(net, oskb, false); in nfnetlink_rcv_batch()
496 if (ss->cleanup) in nfnetlink_rcv_batch()
497 ss->cleanup(net); in nfnetlink_rcv_batch()
501 module_put(ss->owner); in nfnetlink_rcv_batch()
569 const struct nfnetlink_subsystem *ss; in nfnetlink_bind() local
578 ss = nfnetlink_get_subsys(type << 8); in nfnetlink_bind()
580 if (!ss) in nfnetlink_bind()