Lines Matching defs:handler

70 static void inet_diag_unlock_handler(const struct inet_diag_handler *handler)
104 const struct inet_diag_handler *handler;
107 handler = inet_diag_table[req->sdiag_protocol];
108 if (handler && handler->idiag_get_aux_size)
109 aux = handler->idiag_get_aux_size(sk, net_admin);
240 const struct inet_diag_handler *handler;
249 handler = inet_diag_table[inet_diag_get_protocol(req, cb_data)];
250 BUG_ON(!handler);
297 handler->idiag_get_info(sk, r, NULL);
320 if ((ext & (1 << (INET_DIAG_INFO - 1))) && handler->idiag_info_size) {
322 handler->idiag_info_size,
342 handler->idiag_get_info(sk, r, info);
344 if (ext & (1 << (INET_DIAG_INFO - 1)) && handler->idiag_get_aux)
345 if (handler->idiag_get_aux(sk, net_admin, skb) < 0)
596 const struct inet_diag_handler *handler;
607 handler = inet_diag_lock_handler(protocol);
608 if (IS_ERR(handler)) {
609 err = PTR_ERR(handler);
616 err = handler->dump_one(&cb, req);
617 } else if (cmd == SOCK_DESTROY && handler->destroy) {
618 err = handler->destroy(in_skb, req);
622 inet_diag_unlock_handler(handler);
1169 const struct inet_diag_handler *handler;
1177 handler = inet_diag_lock_handler(protocol);
1178 if (!IS_ERR(handler))
1179 handler->dump(skb, cb, r);
1181 err = PTR_ERR(handler);
1182 inet_diag_unlock_handler(handler);
1352 const struct inet_diag_handler *handler;
1375 handler = inet_diag_lock_handler(sk->sk_protocol);
1376 if (IS_ERR(handler)) {
1377 inet_diag_unlock_handler(handler);
1379 return PTR_ERR(handler);
1382 attr = handler->idiag_info_size
1384 handler->idiag_info_size,
1390 handler->idiag_get_info(sk, r, info);
1391 inet_diag_unlock_handler(handler);