Lines Matching refs:rcvr
525 struct cmd_rcvr *rcvr, *rcvr2; in clean_up_interface_data() local
542 list_for_each_entry_safe(rcvr, rcvr2, &list, link) in clean_up_interface_data()
543 kfree(rcvr); in clean_up_interface_data()
1058 struct cmd_rcvr *rcvr; in ipmi_destroy_user() local
1089 list_for_each_entry_rcu(rcvr, &intf->cmd_rcvrs, link) { in ipmi_destroy_user()
1090 if (rcvr->user == user) { in ipmi_destroy_user()
1091 list_del_rcu(&rcvr->link); in ipmi_destroy_user()
1092 rcvr->next = rcvrs; in ipmi_destroy_user()
1093 rcvrs = rcvr; in ipmi_destroy_user()
1099 rcvr = rcvrs; in ipmi_destroy_user()
1100 rcvrs = rcvr->next; in ipmi_destroy_user()
1101 kfree(rcvr); in ipmi_destroy_user()
1295 struct cmd_rcvr *rcvr; in find_cmd_rcvr() local
1297 list_for_each_entry_rcu(rcvr, &intf->cmd_rcvrs, link) { in find_cmd_rcvr()
1298 if ((rcvr->netfn == netfn) && (rcvr->cmd == cmd) in find_cmd_rcvr()
1299 && (rcvr->chans & (1 << chan))) in find_cmd_rcvr()
1300 return rcvr; in find_cmd_rcvr()
1310 struct cmd_rcvr *rcvr; in is_cmd_rcvr_exclusive() local
1312 list_for_each_entry_rcu(rcvr, &intf->cmd_rcvrs, link) { in is_cmd_rcvr_exclusive()
1313 if ((rcvr->netfn == netfn) && (rcvr->cmd == cmd) in is_cmd_rcvr_exclusive()
1314 && (rcvr->chans & chans)) in is_cmd_rcvr_exclusive()
1326 struct cmd_rcvr *rcvr; in ipmi_register_for_cmd() local
1330 rcvr = kmalloc(sizeof(*rcvr), GFP_KERNEL); in ipmi_register_for_cmd()
1331 if (!rcvr) in ipmi_register_for_cmd()
1333 rcvr->cmd = cmd; in ipmi_register_for_cmd()
1334 rcvr->netfn = netfn; in ipmi_register_for_cmd()
1335 rcvr->chans = chans; in ipmi_register_for_cmd()
1336 rcvr->user = user; in ipmi_register_for_cmd()
1348 list_add_rcu(&rcvr->link, &intf->cmd_rcvrs); in ipmi_register_for_cmd()
1353 kfree(rcvr); in ipmi_register_for_cmd()
1365 struct cmd_rcvr *rcvr; in ipmi_unregister_for_cmd() local
1373 rcvr = find_cmd_rcvr(intf, netfn, cmd, i); in ipmi_unregister_for_cmd()
1374 if (rcvr == NULL) in ipmi_unregister_for_cmd()
1376 if (rcvr->user == user) { in ipmi_unregister_for_cmd()
1378 rcvr->chans &= ~chans; in ipmi_unregister_for_cmd()
1379 if (rcvr->chans == 0) { in ipmi_unregister_for_cmd()
1380 list_del_rcu(&rcvr->link); in ipmi_unregister_for_cmd()
1381 rcvr->next = rcvrs; in ipmi_unregister_for_cmd()
1382 rcvrs = rcvr; in ipmi_unregister_for_cmd()
1390 rcvr = rcvrs; in ipmi_unregister_for_cmd()
1391 rcvrs = rcvr->next; in ipmi_unregister_for_cmd()
1392 kfree(rcvr); in ipmi_unregister_for_cmd()
3089 struct cmd_rcvr *rcvr; in handle_ipmb_get_msg_cmd() local
3114 rcvr = find_cmd_rcvr(intf, netfn, cmd, chan); in handle_ipmb_get_msg_cmd()
3115 if (rcvr) { in handle_ipmb_get_msg_cmd()
3116 user = rcvr->user; in handle_ipmb_get_msg_cmd()
3277 struct cmd_rcvr *rcvr; in handle_lan_get_msg_cmd() local
3302 rcvr = find_cmd_rcvr(intf, netfn, cmd, chan); in handle_lan_get_msg_cmd()
3303 if (rcvr) { in handle_lan_get_msg_cmd()
3304 user = rcvr->user; in handle_lan_get_msg_cmd()
3377 struct cmd_rcvr *rcvr; in handle_oem_get_msg_cmd() local
3410 rcvr = find_cmd_rcvr(intf, netfn, cmd, chan); in handle_oem_get_msg_cmd()
3411 if (rcvr) { in handle_oem_get_msg_cmd()
3412 user = rcvr->user; in handle_oem_get_msg_cmd()