Lines Matching refs:handler

64 static void inet_diag_unlock_handler(const struct inet_diag_handler *handler)  in inet_diag_unlock_handler()  argument
115 const struct inet_diag_handler *handler; in inet_sk_diag_fill() local
122 handler = inet_diag_table[req->sdiag_protocol]; in inet_sk_diag_fill()
123 BUG_ON(!handler); in inet_sk_diag_fill()
181 handler->idiag_get_info(sk, r, NULL); in inet_sk_diag_fill()
207 if ((ext & (1 << (INET_DIAG_INFO - 1))) && handler->idiag_info_size) { in inet_sk_diag_fill()
209 handler->idiag_info_size); in inet_sk_diag_fill()
228 handler->idiag_get_info(sk, r, info); in inet_sk_diag_fill()
421 const struct inet_diag_handler *handler; in inet_diag_get_exact() local
424 handler = inet_diag_lock_handler(req->sdiag_protocol); in inet_diag_get_exact()
425 if (IS_ERR(handler)) in inet_diag_get_exact()
426 err = PTR_ERR(handler); in inet_diag_get_exact()
428 err = handler->dump_one(in_skb, nlh, req); in inet_diag_get_exact()
429 inet_diag_unlock_handler(handler); in inet_diag_get_exact()
873 const struct inet_diag_handler *handler; in __inet_diag_dump() local
876 handler = inet_diag_lock_handler(r->sdiag_protocol); in __inet_diag_dump()
877 if (!IS_ERR(handler)) in __inet_diag_dump()
878 handler->dump(skb, cb, r, bc); in __inet_diag_dump()
880 err = PTR_ERR(handler); in __inet_diag_dump()
881 inet_diag_unlock_handler(handler); in __inet_diag_dump()
1008 const struct inet_diag_handler *handler; in inet_diag_handler_get_info() local
1031 handler = inet_diag_lock_handler(sk->sk_protocol); in inet_diag_handler_get_info()
1032 if (IS_ERR(handler)) { in inet_diag_handler_get_info()
1033 inet_diag_unlock_handler(handler); in inet_diag_handler_get_info()
1035 return PTR_ERR(handler); in inet_diag_handler_get_info()
1038 attr = handler->idiag_info_size in inet_diag_handler_get_info()
1039 ? nla_reserve(skb, INET_DIAG_INFO, handler->idiag_info_size) in inet_diag_handler_get_info()
1044 handler->idiag_get_info(sk, r, info); in inet_diag_handler_get_info()
1045 inet_diag_unlock_handler(handler); in inet_diag_handler_get_info()