Lines Matching full:ss
140 nfnetlink_find_client(u16 type, const struct nfnetlink_subsystem *ss) in nfnetlink_find_client() argument
144 if (cb_id >= ss->cb_count) in nfnetlink_find_client()
147 return &ss->cb[cb_id]; in nfnetlink_find_client()
187 const struct nfnetlink_subsystem *ss; in nfnetlink_rcv_msg() local
197 ss = nfnetlink_get_subsys(type); in nfnetlink_rcv_msg()
198 if (!ss) { in nfnetlink_rcv_msg()
203 ss = nfnetlink_get_subsys(type); in nfnetlink_rcv_msg()
204 if (!ss) in nfnetlink_rcv_msg()
212 nc = nfnetlink_find_client(type, ss); in nfnetlink_rcv_msg()
227 if (ss->cb[cb_id].attr_count > NFNL_MAX_ATTR_COUNT) { in nfnetlink_rcv_msg()
232 err = nla_parse_deprecated(cda, ss->cb[cb_id].attr_count, in nfnetlink_rcv_msg()
234 ss->cb[cb_id].policy, extack); in nfnetlink_rcv_msg()
248 if (nfnl_dereference_protected(subsys_id) != ss || in nfnetlink_rcv_msg()
249 nfnetlink_find_client(type, ss) != nc) in nfnetlink_rcv_msg()
325 const struct nfnetlink_subsystem *ss; in nfnetlink_rcv_batch() local
342 ss = nfnl_dereference_protected(subsys_id); in nfnetlink_rcv_batch()
343 if (!ss) { in nfnetlink_rcv_batch()
348 ss = nfnl_dereference_protected(subsys_id); in nfnetlink_rcv_batch()
349 if (!ss) in nfnetlink_rcv_batch()
358 if (!ss->valid_genid || !ss->commit || !ss->abort) { in nfnetlink_rcv_batch()
364 if (!try_module_get(ss->owner)) { in nfnetlink_rcv_batch()
370 if (!ss->valid_genid(net, genid)) { in nfnetlink_rcv_batch()
371 module_put(ss->owner); in nfnetlink_rcv_batch()
429 nc = nfnetlink_find_client(type, ss); in nfnetlink_rcv_batch()
443 if (ss->cb[cb_id].attr_count > NFNL_MAX_ATTR_COUNT) { in nfnetlink_rcv_batch()
449 ss->cb[cb_id].attr_count, in nfnetlink_rcv_batch()
451 ss->cb[cb_id].policy, NULL); in nfnetlink_rcv_batch()
502 ss->abort(net, oskb, NFNL_ABORT_AUTOLOAD); in nfnetlink_rcv_batch()
505 module_put(ss->owner); in nfnetlink_rcv_batch()
508 err = ss->commit(net, oskb); in nfnetlink_rcv_batch()
513 ss->abort(net, oskb, NFNL_ABORT_NONE); in nfnetlink_rcv_batch()
524 err = ss->abort(net, oskb, abort_action); in nfnetlink_rcv_batch()
528 module_put(ss->owner); in nfnetlink_rcv_batch()
533 if (ss->cleanup) in nfnetlink_rcv_batch()
534 ss->cleanup(net); in nfnetlink_rcv_batch()
538 module_put(ss->owner); in nfnetlink_rcv_batch()
606 const struct nfnetlink_subsystem *ss; in nfnetlink_bind() local
615 ss = nfnetlink_get_subsys(type << 8); in nfnetlink_bind()
617 if (!ss) in nfnetlink_bind()