Lines Matching refs:rcvr
693 struct cmd_rcvr *rcvr, *rcvr2;
710 list_for_each_entry_safe(rcvr, rcvr2, &list, link)
711 kfree(rcvr);
1286 struct cmd_rcvr *rcvr;
1334 list_for_each_entry_rcu(rcvr, &intf->cmd_rcvrs, link,
1336 if (rcvr->user == user) {
1337 list_del_rcu(&rcvr->link);
1338 rcvr->next = rcvrs;
1339 rcvrs = rcvr;
1345 rcvr = rcvrs;
1346 rcvrs = rcvr->next;
1347 kfree(rcvr);
1612 struct cmd_rcvr *rcvr;
1614 list_for_each_entry_rcu(rcvr, &intf->cmd_rcvrs, link,
1616 if ((rcvr->netfn == netfn) && (rcvr->cmd == cmd)
1617 && (rcvr->chans & (1 << chan)))
1618 return rcvr;
1628 struct cmd_rcvr *rcvr;
1630 list_for_each_entry_rcu(rcvr, &intf->cmd_rcvrs, link,
1632 if ((rcvr->netfn == netfn) && (rcvr->cmd == cmd)
1633 && (rcvr->chans & chans))
1645 struct cmd_rcvr *rcvr;
1652 rcvr = kmalloc(sizeof(*rcvr), GFP_KERNEL);
1653 if (!rcvr) {
1657 rcvr->cmd = cmd;
1658 rcvr->netfn = netfn;
1659 rcvr->chans = chans;
1660 rcvr->user = user;
1671 list_add_rcu(&rcvr->link, &intf->cmd_rcvrs);
1676 kfree(rcvr);
1690 struct cmd_rcvr *rcvr;
1702 rcvr = find_cmd_rcvr(intf, netfn, cmd, i);
1703 if (rcvr == NULL)
1705 if (rcvr->user == user) {
1707 rcvr->chans &= ~chans;
1708 if (rcvr->chans == 0) {
1709 list_del_rcu(&rcvr->link);
1710 rcvr->next = rcvrs;
1711 rcvrs = rcvr;
1720 rcvr = rcvrs;
1721 rcvrs = rcvr->next;
1722 kfree(rcvr);
3709 struct cmd_rcvr *rcvr;
3734 rcvr = find_cmd_rcvr(intf, netfn, cmd, chan);
3735 if (rcvr) {
3736 user = rcvr->user;
3889 struct cmd_rcvr *rcvr;
3914 rcvr = find_cmd_rcvr(intf, netfn, cmd, chan);
3915 if (rcvr) {
3916 user = rcvr->user;
3988 struct cmd_rcvr *rcvr;
4021 rcvr = find_cmd_rcvr(intf, netfn, cmd, chan);
4022 if (rcvr) {
4023 user = rcvr->user;