Lines Matching refs:req

101 				const struct inet_diag_req_v2 *req,
107 handler = inet_diag_table[req->sdiag_protocol];
224 static int inet_diag_get_protocol(const struct inet_diag_req_v2 *req,
229 return req->sdiag_protocol;
236 const struct inet_diag_req_v2 *req,
242 int ext = req->idiag_ext;
249 handler = inet_diag_table[inet_diag_get_protocol(req, cb_data)];
506 const struct inet_diag_req_v2 *req)
511 if (req->sdiag_family == AF_INET)
512 sk = inet_lookup(net, hashinfo, NULL, 0, req->id.idiag_dst[0],
513 req->id.idiag_dport, req->id.idiag_src[0],
514 req->id.idiag_sport, req->id.idiag_if);
516 else if (req->sdiag_family == AF_INET6) {
517 if (ipv6_addr_v4mapped((struct in6_addr *)req->id.idiag_dst) &&
518 ipv6_addr_v4mapped((struct in6_addr *)req->id.idiag_src))
519 sk = inet_lookup(net, hashinfo, NULL, 0, req->id.idiag_dst[3],
520 req->id.idiag_dport, req->id.idiag_src[3],
521 req->id.idiag_sport, req->id.idiag_if);
524 (struct in6_addr *)req->id.idiag_dst,
525 req->id.idiag_dport,
526 (struct in6_addr *)req->id.idiag_src,
527 req->id.idiag_sport,
528 req->id.idiag_if);
539 if (sock_diag_check_cookie(sk, req->id.idiag_cookie)) {
550 const struct inet_diag_req_v2 *req)
559 sk = inet_diag_find_one_icsk(net, hashinfo, req);
563 rep = nlmsg_new(inet_sk_attr_size(sk, req, net_admin), GFP_KERNEL);
569 err = sk_diag_fill(sk, rep, cb, req, 0, net_admin);
591 const struct inet_diag_req_v2 *req)
602 protocol = inet_diag_get_protocol(req, &dump_data);
613 err = handler->dump_one(&cb, req);
615 err = handler->destroy(in_skb, req);
1273 struct inet_diag_req_v2 req;
1275 req.sdiag_family = AF_UNSPEC; /* compatibility */
1276 req.sdiag_protocol = inet_diag_type2proto(cb->nlh->nlmsg_type);
1277 req.idiag_ext = rc->idiag_ext;
1278 req.pad = 0;
1279 req.idiag_states = rc->idiag_states;
1280 req.id = rc->id;
1282 return __inet_diag_dump(skb, cb, &req);
1289 struct inet_diag_req_v2 req;
1291 req.sdiag_family = rc->idiag_family;
1292 req.sdiag_protocol = inet_diag_type2proto(nlh->nlmsg_type);
1293 req.idiag_ext = rc->idiag_ext;
1294 req.pad = 0;
1295 req.idiag_states = rc->idiag_states;
1296 req.id = rc->id;
1299 sizeof(struct inet_diag_req), &req);