Lines Matching full:ml

3718 	struct packet_mclist *ml;  in packet_dev_mclist_delete()  local
3720 while ((ml = *mlp) != NULL) { in packet_dev_mclist_delete()
3721 if (ml->ifindex == dev->ifindex) { in packet_dev_mclist_delete()
3722 packet_dev_mc(dev, ml, -1); in packet_dev_mclist_delete()
3723 *mlp = ml->next; in packet_dev_mclist_delete()
3724 kfree(ml); in packet_dev_mclist_delete()
3726 mlp = &ml->next; in packet_dev_mclist_delete()
3733 struct packet_mclist *ml, *i; in packet_mc_add() local
3754 for (ml = po->mclist; ml; ml = ml->next) { in packet_mc_add()
3755 if (ml->ifindex == mreq->mr_ifindex && in packet_mc_add()
3756 ml->type == mreq->mr_type && in packet_mc_add()
3757 ml->alen == mreq->mr_alen && in packet_mc_add()
3758 memcmp(ml->addr, mreq->mr_address, ml->alen) == 0) { in packet_mc_add()
3759 ml->count++; in packet_mc_add()
3787 struct packet_mclist *ml, **mlp; in packet_mc_drop() local
3791 for (mlp = &pkt_sk(sk)->mclist; (ml = *mlp) != NULL; mlp = &ml->next) { in packet_mc_drop()
3792 if (ml->ifindex == mreq->mr_ifindex && in packet_mc_drop()
3793 ml->type == mreq->mr_type && in packet_mc_drop()
3794 ml->alen == mreq->mr_alen && in packet_mc_drop()
3795 memcmp(ml->addr, mreq->mr_address, ml->alen) == 0) { in packet_mc_drop()
3796 if (--ml->count == 0) { in packet_mc_drop()
3798 *mlp = ml->next; in packet_mc_drop()
3799 dev = __dev_get_by_index(sock_net(sk), ml->ifindex); in packet_mc_drop()
3801 packet_dev_mc(dev, ml, -1); in packet_mc_drop()
3802 kfree(ml); in packet_mc_drop()
3814 struct packet_mclist *ml; in packet_flush_mclist() local
3820 while ((ml = po->mclist) != NULL) { in packet_flush_mclist()
3823 po->mclist = ml->next; in packet_flush_mclist()
3824 dev = __dev_get_by_index(sock_net(sk), ml->ifindex); in packet_flush_mclist()
3826 packet_dev_mc(dev, ml, -1); in packet_flush_mclist()
3827 kfree(ml); in packet_flush_mclist()