Lines Matching refs:sll

2173 	struct sockaddr_ll *sll;  in packet_rcv()  local
2232 sll = &PACKET_SKB_CB(skb)->sa.ll; in packet_rcv()
2233 sll->sll_hatype = dev->type; in packet_rcv()
2234 sll->sll_pkttype = skb->pkt_type; in packet_rcv()
2236 sll->sll_ifindex = orig_dev->ifindex; in packet_rcv()
2238 sll->sll_ifindex = dev->ifindex; in packet_rcv()
2240 sll->sll_halen = dev_parse_header(skb, sll->sll_addr); in packet_rcv()
2287 struct sockaddr_ll *sll; in tpacket_rcv() local
2507 sll = h.raw + TPACKET_ALIGN(hdrlen); in tpacket_rcv()
2508 sll->sll_halen = dev_parse_header(skb, sll->sll_addr); in tpacket_rcv()
2509 sll->sll_family = AF_PACKET; in tpacket_rcv()
2510 sll->sll_hatype = dev->type; in tpacket_rcv()
2511 sll->sll_protocol = (sk->sk_type == SOCK_DGRAM) ? in tpacket_rcv()
2513 sll->sll_pkttype = skb->pkt_type; in tpacket_rcv()
2515 sll->sll_ifindex = orig_dev->ifindex; in tpacket_rcv()
2517 sll->sll_ifindex = dev->ifindex; in tpacket_rcv()
3359 struct sockaddr_ll *sll = (struct sockaddr_ll *)uaddr; in packet_bind() local
3368 if (sll->sll_family != AF_PACKET) in packet_bind()
3371 return packet_do_bind(sk, NULL, sll->sll_ifindex, sll->sll_protocol); in packet_bind()
3530 struct sockaddr_ll *sll = &PACKET_SKB_CB(skb)->sa.ll; in packet_recvmsg() local
3534 sll->sll_family = AF_PACKET; in packet_recvmsg()
3535 sll->sll_protocol = (sock->type == SOCK_DGRAM) ? in packet_recvmsg()
3554 struct sockaddr_ll *sll = &PACKET_SKB_CB(skb)->sa.ll; in packet_recvmsg() local
3556 msg->msg_namelen = sll->sll_halen + in packet_recvmsg()
3562 0, sizeof(sll->sll_addr)); in packet_recvmsg()
3594 struct sockaddr_ll *sll = &PACKET_SKB_CB(skb)->sa.ll; in packet_recvmsg() local
3598 dev = dev_get_by_index_rcu(sock_net(sk), sll->sll_ifindex); in packet_recvmsg()
3653 DECLARE_SOCKADDR(struct sockaddr_ll *, sll, uaddr); in packet_getname()
3660 sll->sll_family = AF_PACKET; in packet_getname()
3661 sll->sll_ifindex = ifindex; in packet_getname()
3662 sll->sll_protocol = READ_ONCE(po->num); in packet_getname()
3663 sll->sll_pkttype = 0; in packet_getname()
3667 sll->sll_hatype = dev->type; in packet_getname()
3668 sll->sll_halen = dev->addr_len; in packet_getname()
3671 memcpy(((struct sockaddr_storage *)sll)->__data + in packet_getname()
3676 sll->sll_hatype = 0; /* Bad: we have no ARPHRD_UNSPEC */ in packet_getname()
3677 sll->sll_halen = 0; in packet_getname()
3681 return offsetof(struct sockaddr_ll, sll_addr) + sll->sll_halen; in packet_getname()