Lines Matching refs:skcb
210 const struct j1939_sk_buff_cb *skcb) in j1939_sk_match_dst() argument
216 if (jsk->addr.src_name && skcb->addr.dst_name) { in j1939_sk_match_dst()
217 if (jsk->addr.src_name != skcb->addr.dst_name) in j1939_sk_match_dst()
225 if (j1939_address_is_unicast(skcb->addr.da)) { in j1939_sk_match_dst()
226 if (jsk->addr.sa != skcb->addr.da) in j1939_sk_match_dst()
241 if (jsk->addr.dst_name && skcb->addr.src_name) { in j1939_sk_match_dst()
242 if (jsk->addr.dst_name != skcb->addr.src_name) in j1939_sk_match_dst()
245 if (jsk->addr.da != skcb->addr.sa) in j1939_sk_match_dst()
252 jsk->pgn_rx_filter != skcb->addr.pgn) in j1939_sk_match_dst()
260 const struct j1939_sk_buff_cb *skcb) in j1939_sk_match_filter() argument
270 if ((skcb->addr.pgn & f->pgn_mask) != f->pgn) in j1939_sk_match_filter()
272 if ((skcb->addr.sa & f->addr_mask) != f->addr) in j1939_sk_match_filter()
274 if ((skcb->addr.src_name & f->name_mask) != f->name) in j1939_sk_match_filter()
282 const struct j1939_sk_buff_cb *skcb) in j1939_sk_recv_match_one() argument
287 if (!j1939_sk_match_dst(jsk, skcb)) in j1939_sk_recv_match_one()
290 if (!j1939_sk_match_filter(jsk, skcb)) in j1939_sk_recv_match_one()
299 struct j1939_sk_buff_cb *skcb; in j1939_sk_recv_one() local
315 skcb = j1939_skb_to_cb(skb); in j1939_sk_recv_one()
316 skcb->msg_flags &= ~(MSG_DONTROUTE); in j1939_sk_recv_one()
318 skcb->msg_flags |= MSG_DONTROUTE; in j1939_sk_recv_one()
324 bool j1939_sk_recv_match(struct j1939_priv *priv, struct j1939_sk_buff_cb *skcb) in j1939_sk_recv_match() argument
331 match = j1939_sk_recv_match_one(jsk, skcb); in j1939_sk_recv_match()
795 struct j1939_sk_buff_cb *skcb; in j1939_sk_recvmsg() local
820 skcb = j1939_skb_to_cb(skb); in j1939_sk_recvmsg()
821 if (j1939_address_is_valid(skcb->addr.da)) in j1939_sk_recvmsg()
823 sizeof(skcb->addr.da), &skcb->addr.da); in j1939_sk_recvmsg()
825 if (skcb->addr.dst_name) in j1939_sk_recvmsg()
827 sizeof(skcb->addr.dst_name), &skcb->addr.dst_name); in j1939_sk_recvmsg()
830 sizeof(skcb->priority), &skcb->priority); in j1939_sk_recvmsg()
839 paddr->can_addr.j1939.name = skcb->addr.src_name; in j1939_sk_recvmsg()
840 paddr->can_addr.j1939.addr = skcb->addr.sa; in j1939_sk_recvmsg()
841 paddr->can_addr.j1939.pgn = skcb->addr.pgn; in j1939_sk_recvmsg()
845 msg->msg_flags |= skcb->msg_flags; in j1939_sk_recvmsg()
857 struct j1939_sk_buff_cb *skcb; in j1939_sk_alloc_skb() local
881 skcb = j1939_skb_to_cb(skb); in j1939_sk_alloc_skb()
882 memset(skcb, 0, sizeof(*skcb)); in j1939_sk_alloc_skb()
883 skcb->addr = jsk->addr; in j1939_sk_alloc_skb()
884 skcb->priority = j1939_prio(sk->sk_priority); in j1939_sk_alloc_skb()
891 skcb->addr.dst_name = addr->can_addr.j1939.name; in j1939_sk_alloc_skb()
892 skcb->addr.da = addr->can_addr.j1939.addr; in j1939_sk_alloc_skb()
895 skcb->addr.pgn = addr->can_addr.j1939.pgn; in j1939_sk_alloc_skb()
938 if (session->skcb.addr.type == J1939_SIMPLE) in j1939_sk_get_timestamping_opt_stats()
949 session->skcb.addr.pgn); in j1939_sk_get_timestamping_opt_stats()
951 session->skcb.addr.src_name, J1939_NLA_PAD); in j1939_sk_get_timestamping_opt_stats()
953 session->skcb.addr.dst_name, J1939_NLA_PAD); in j1939_sk_get_timestamping_opt_stats()
955 session->skcb.addr.sa); in j1939_sk_get_timestamping_opt_stats()
957 session->skcb.addr.da); in j1939_sk_get_timestamping_opt_stats()
1080 if (j1939_sk_recv_match_one(jsk, &session->skcb)) in j1939_sk_errqueue()
1112 struct j1939_sk_buff_cb *skcb; in j1939_sk_send_loop() local
1123 skcb = j1939_skb_to_cb(skb); in j1939_sk_send_loop()
1129 skcb->offset = 0; in j1939_sk_send_loop()
1150 skcb->offset = session->total_queued_size; in j1939_sk_send_loop()