Lines Matching refs:skcb

213 			       const struct j1939_sk_buff_cb *skcb)  in j1939_sk_match_dst()  argument
219 if (jsk->addr.src_name && skcb->addr.dst_name) { in j1939_sk_match_dst()
220 if (jsk->addr.src_name != skcb->addr.dst_name) in j1939_sk_match_dst()
228 if (j1939_address_is_unicast(skcb->addr.da)) { in j1939_sk_match_dst()
229 if (jsk->addr.sa != skcb->addr.da) in j1939_sk_match_dst()
244 if (jsk->addr.dst_name && skcb->addr.src_name) { in j1939_sk_match_dst()
245 if (jsk->addr.dst_name != skcb->addr.src_name) in j1939_sk_match_dst()
248 if (jsk->addr.da != skcb->addr.sa) in j1939_sk_match_dst()
255 jsk->pgn_rx_filter != skcb->addr.pgn) in j1939_sk_match_dst()
263 const struct j1939_sk_buff_cb *skcb) in j1939_sk_match_filter() argument
273 if ((skcb->addr.pgn & f->pgn_mask) != f->pgn) in j1939_sk_match_filter()
275 if ((skcb->addr.sa & f->addr_mask) != f->addr) in j1939_sk_match_filter()
277 if ((skcb->addr.src_name & f->name_mask) != f->name) in j1939_sk_match_filter()
285 const struct j1939_sk_buff_cb *skcb) in j1939_sk_recv_match_one() argument
290 if (!j1939_sk_match_dst(jsk, skcb)) in j1939_sk_recv_match_one()
293 if (!j1939_sk_match_filter(jsk, skcb)) in j1939_sk_recv_match_one()
302 struct j1939_sk_buff_cb *skcb; in j1939_sk_recv_one() local
318 skcb = j1939_skb_to_cb(skb); in j1939_sk_recv_one()
319 skcb->msg_flags &= ~(MSG_DONTROUTE); in j1939_sk_recv_one()
321 skcb->msg_flags |= MSG_DONTROUTE; in j1939_sk_recv_one()
327 bool j1939_sk_recv_match(struct j1939_priv *priv, struct j1939_sk_buff_cb *skcb) in j1939_sk_recv_match() argument
334 match = j1939_sk_recv_match_one(jsk, skcb); in j1939_sk_recv_match()
798 struct j1939_sk_buff_cb *skcb; in j1939_sk_recvmsg() local
823 skcb = j1939_skb_to_cb(skb); in j1939_sk_recvmsg()
824 if (j1939_address_is_valid(skcb->addr.da)) in j1939_sk_recvmsg()
826 sizeof(skcb->addr.da), &skcb->addr.da); in j1939_sk_recvmsg()
828 if (skcb->addr.dst_name) in j1939_sk_recvmsg()
830 sizeof(skcb->addr.dst_name), &skcb->addr.dst_name); in j1939_sk_recvmsg()
833 sizeof(skcb->priority), &skcb->priority); in j1939_sk_recvmsg()
842 paddr->can_addr.j1939.name = skcb->addr.src_name; in j1939_sk_recvmsg()
843 paddr->can_addr.j1939.addr = skcb->addr.sa; in j1939_sk_recvmsg()
844 paddr->can_addr.j1939.pgn = skcb->addr.pgn; in j1939_sk_recvmsg()
848 msg->msg_flags |= skcb->msg_flags; in j1939_sk_recvmsg()
860 struct j1939_sk_buff_cb *skcb; in j1939_sk_alloc_skb() local
884 skcb = j1939_skb_to_cb(skb); in j1939_sk_alloc_skb()
885 memset(skcb, 0, sizeof(*skcb)); in j1939_sk_alloc_skb()
886 skcb->addr = jsk->addr; in j1939_sk_alloc_skb()
887 skcb->priority = j1939_prio(sk->sk_priority); in j1939_sk_alloc_skb()
894 skcb->addr.dst_name = addr->can_addr.j1939.name; in j1939_sk_alloc_skb()
895 skcb->addr.da = addr->can_addr.j1939.addr; in j1939_sk_alloc_skb()
898 skcb->addr.pgn = addr->can_addr.j1939.pgn; in j1939_sk_alloc_skb()
928 if (session->skcb.addr.type == J1939_SIMPLE) in j1939_sk_get_timestamping_opt_stats()
1040 struct j1939_sk_buff_cb *skcb; in j1939_sk_send_loop() local
1051 skcb = j1939_skb_to_cb(skb); in j1939_sk_send_loop()
1057 skcb->offset = 0; in j1939_sk_send_loop()
1078 skcb->offset = session->total_queued_size; in j1939_sk_send_loop()