Lines Matching refs:skcb
209 const struct j1939_sk_buff_cb *skcb) in j1939_sk_match_dst() argument
215 if (jsk->addr.src_name && skcb->addr.dst_name) { in j1939_sk_match_dst()
216 if (jsk->addr.src_name != skcb->addr.dst_name) in j1939_sk_match_dst()
224 if (j1939_address_is_unicast(skcb->addr.da)) { in j1939_sk_match_dst()
225 if (jsk->addr.sa != skcb->addr.da) in j1939_sk_match_dst()
240 if (jsk->addr.dst_name && skcb->addr.src_name) { in j1939_sk_match_dst()
241 if (jsk->addr.dst_name != skcb->addr.src_name) in j1939_sk_match_dst()
244 if (jsk->addr.da != skcb->addr.sa) in j1939_sk_match_dst()
251 jsk->pgn_rx_filter != skcb->addr.pgn) in j1939_sk_match_dst()
259 const struct j1939_sk_buff_cb *skcb) in j1939_sk_match_filter() argument
269 if ((skcb->addr.pgn & f->pgn_mask) != f->pgn) in j1939_sk_match_filter()
271 if ((skcb->addr.sa & f->addr_mask) != f->addr) in j1939_sk_match_filter()
273 if ((skcb->addr.src_name & f->name_mask) != f->name) in j1939_sk_match_filter()
281 const struct j1939_sk_buff_cb *skcb) in j1939_sk_recv_match_one() argument
286 if (!j1939_sk_match_dst(jsk, skcb)) in j1939_sk_recv_match_one()
289 if (!j1939_sk_match_filter(jsk, skcb)) in j1939_sk_recv_match_one()
298 struct j1939_sk_buff_cb *skcb; in j1939_sk_recv_one() local
314 skcb = j1939_skb_to_cb(skb); in j1939_sk_recv_one()
315 skcb->msg_flags &= ~(MSG_DONTROUTE); in j1939_sk_recv_one()
317 skcb->msg_flags |= MSG_DONTROUTE; in j1939_sk_recv_one()
323 bool j1939_sk_recv_match(struct j1939_priv *priv, struct j1939_sk_buff_cb *skcb) in j1939_sk_recv_match() argument
330 match = j1939_sk_recv_match_one(jsk, skcb); in j1939_sk_recv_match()
773 struct j1939_sk_buff_cb *skcb; in j1939_sk_recvmsg() local
798 skcb = j1939_skb_to_cb(skb); in j1939_sk_recvmsg()
799 if (j1939_address_is_valid(skcb->addr.da)) in j1939_sk_recvmsg()
801 sizeof(skcb->addr.da), &skcb->addr.da); in j1939_sk_recvmsg()
803 if (skcb->addr.dst_name) in j1939_sk_recvmsg()
805 sizeof(skcb->addr.dst_name), &skcb->addr.dst_name); in j1939_sk_recvmsg()
808 sizeof(skcb->priority), &skcb->priority); in j1939_sk_recvmsg()
817 paddr->can_addr.j1939.name = skcb->addr.src_name; in j1939_sk_recvmsg()
818 paddr->can_addr.j1939.addr = skcb->addr.sa; in j1939_sk_recvmsg()
819 paddr->can_addr.j1939.pgn = skcb->addr.pgn; in j1939_sk_recvmsg()
823 msg->msg_flags |= skcb->msg_flags; in j1939_sk_recvmsg()
835 struct j1939_sk_buff_cb *skcb; in j1939_sk_alloc_skb() local
859 skcb = j1939_skb_to_cb(skb); in j1939_sk_alloc_skb()
860 memset(skcb, 0, sizeof(*skcb)); in j1939_sk_alloc_skb()
861 skcb->addr = jsk->addr; in j1939_sk_alloc_skb()
862 skcb->priority = j1939_prio(sk->sk_priority); in j1939_sk_alloc_skb()
869 skcb->addr.dst_name = addr->can_addr.j1939.name; in j1939_sk_alloc_skb()
870 skcb->addr.da = addr->can_addr.j1939.addr; in j1939_sk_alloc_skb()
873 skcb->addr.pgn = addr->can_addr.j1939.pgn; in j1939_sk_alloc_skb()
903 if (session->skcb.addr.type == J1939_SIMPLE) in j1939_sk_get_timestamping_opt_stats()
1015 struct j1939_sk_buff_cb *skcb; in j1939_sk_send_loop() local
1026 skcb = j1939_skb_to_cb(skb); in j1939_sk_send_loop()
1032 skcb->offset = 0; in j1939_sk_send_loop()
1053 skcb->offset = session->total_queued_size; in j1939_sk_send_loop()