Lines Matching refs:skcb
42 struct j1939_sk_buff_cb *skcb, *iskcb;
68 skcb = j1939_skb_to_cb(skb);
69 memset(skcb, 0, sizeof(*skcb));
72 skcb->tskey = iskcb->tskey;
73 skcb->priority = (cf->can_id >> 26) & 0x7;
74 skcb->addr.sa = cf->can_id;
75 skcb->addr.pgn = (cf->can_id >> 8) & J1939_PGN_MAX;
77 skcb->addr.type = J1939_TP;
79 if (!j1939_address_is_valid(skcb->addr.sa)) {
85 if (j1939_pgn_is_pdu1(skcb->addr.pgn)) {
87 skcb->addr.da = skcb->addr.pgn;
89 skcb->addr.pgn &= 0x3ff00;
92 skcb->addr.da = J1939_NO_ADDR;
97 if (j1939_address_is_unicast(skcb->addr.sa) &&
98 priv->ents[skcb->addr.sa].nusers)
99 skcb->flags |= J1939_ECU_LOCAL_SRC;
100 if (j1939_address_is_unicast(skcb->addr.da) &&
101 priv->ents[skcb->addr.da].nusers)
102 skcb->flags |= J1939_ECU_LOCAL_DST;
317 struct j1939_sk_buff_cb *skcb = j1939_skb_to_cb(skb);
321 if (j1939_pgn_is_pdu1(skcb->addr.pgn))
322 skcb->addr.pgn &= J1939_PGN_PDU1_MAX;
324 skcb->addr.pgn &= J1939_PGN_MAX;
326 if (skcb->priority > 7)
327 skcb->priority = 6;
344 (skcb->priority << 26) |
345 (skcb->addr.pgn << 8) |
346 skcb->addr.sa;
347 if (j1939_pgn_is_pdu1(skcb->addr.pgn))
348 canid |= skcb->addr.da << 8;