Lines Matching refs:skcb

214 			       const struct j1939_sk_buff_cb *skcb)
220 if (jsk->addr.src_name && skcb->addr.dst_name) {
221 if (jsk->addr.src_name != skcb->addr.dst_name)
229 if (j1939_address_is_unicast(skcb->addr.da)) {
230 if (jsk->addr.sa != skcb->addr.da)
245 if (jsk->addr.dst_name && skcb->addr.src_name) {
246 if (jsk->addr.dst_name != skcb->addr.src_name)
249 if (jsk->addr.da != skcb->addr.sa)
256 jsk->pgn_rx_filter != skcb->addr.pgn)
264 const struct j1939_sk_buff_cb *skcb)
279 if ((skcb->addr.pgn & f->pgn_mask) != f->pgn)
281 if ((skcb->addr.sa & f->addr_mask) != f->addr)
283 if ((skcb->addr.src_name & f->name_mask) != f->name)
297 const struct j1939_sk_buff_cb *skcb)
302 if (!j1939_sk_match_dst(jsk, skcb))
305 if (!j1939_sk_match_filter(jsk, skcb))
314 struct j1939_sk_buff_cb *skcb;
331 skcb = j1939_skb_to_cb(skb);
332 skcb->msg_flags &= ~(MSG_DONTROUTE);
334 skcb->msg_flags |= MSG_DONTROUTE;
341 bool j1939_sk_recv_match(struct j1939_priv *priv, struct j1939_sk_buff_cb *skcb)
348 match = j1939_sk_recv_match_one(jsk, skcb);
825 struct j1939_sk_buff_cb *skcb;
850 skcb = j1939_skb_to_cb(skb);
851 if (j1939_address_is_valid(skcb->addr.da))
853 sizeof(skcb->addr.da), &skcb->addr.da);
855 if (skcb->addr.dst_name)
857 sizeof(skcb->addr.dst_name), &skcb->addr.dst_name);
860 sizeof(skcb->priority), &skcb->priority);
869 paddr->can_addr.j1939.name = skcb->addr.src_name;
870 paddr->can_addr.j1939.addr = skcb->addr.sa;
871 paddr->can_addr.j1939.pgn = skcb->addr.pgn;
875 msg->msg_flags |= skcb->msg_flags;
887 struct j1939_sk_buff_cb *skcb;
916 skcb = j1939_skb_to_cb(skb);
917 memset(skcb, 0, sizeof(*skcb));
918 skcb->addr = jsk->addr;
919 skcb->priority = j1939_prio(READ_ONCE(sk->sk_priority));
926 skcb->addr.dst_name = addr->can_addr.j1939.name;
927 skcb->addr.da = addr->can_addr.j1939.addr;
930 skcb->addr.pgn = addr->can_addr.j1939.pgn;
973 if (session->skcb.addr.type == J1939_SIMPLE)
984 session->skcb.addr.pgn);
986 session->skcb.addr.src_name, J1939_NLA_PAD);
988 session->skcb.addr.dst_name, J1939_NLA_PAD);
990 session->skcb.addr.sa);
992 session->skcb.addr.da);
1117 if (j1939_sk_recv_match_one(jsk, &session->skcb))
1154 struct j1939_sk_buff_cb *skcb;
1165 skcb = j1939_skb_to_cb(skb);
1171 skcb->offset = 0;
1192 skcb->offset = session->total_queued_size;