Lines Matching refs:user
118 ipmi_user_t user; member
735 if (!msg->user) { in deliver_response()
754 ipmi_user_t user = msg->user; in deliver_response() local
755 user->handler->ipmi_recv_hndl(msg, user->handler_data); in deliver_response()
922 ipmi_user_t *user) in ipmi_create_user() argument
1008 *user = new_user; in ipmi_create_user()
1049 ipmi_user_t user = container_of(ref, struct ipmi_user, refcount); in free_user() local
1050 kfree(user); in free_user()
1053 int ipmi_destroy_user(ipmi_user_t user) in ipmi_destroy_user() argument
1055 ipmi_smi_t intf = user->intf; in ipmi_destroy_user()
1061 user->valid = false; in ipmi_destroy_user()
1063 if (user->handler->ipmi_watchdog_pretimeout) in ipmi_destroy_user()
1066 if (user->gets_events) in ipmi_destroy_user()
1071 list_del_rcu(&user->link); in ipmi_destroy_user()
1075 && (intf->seq_table[i].recv_msg->user == user)) { in ipmi_destroy_user()
1090 if (rcvr->user == user) { in ipmi_destroy_user()
1114 kref_put(&user->refcount, free_user); in ipmi_destroy_user()
1120 void ipmi_get_version(ipmi_user_t user, in ipmi_get_version() argument
1124 *major = user->intf->ipmi_version_major; in ipmi_get_version()
1125 *minor = user->intf->ipmi_version_minor; in ipmi_get_version()
1129 int ipmi_set_my_address(ipmi_user_t user, in ipmi_set_my_address() argument
1135 user->intf->channels[channel].address = address; in ipmi_set_my_address()
1140 int ipmi_get_my_address(ipmi_user_t user, in ipmi_get_my_address() argument
1146 *address = user->intf->channels[channel].address; in ipmi_get_my_address()
1151 int ipmi_set_my_LUN(ipmi_user_t user, in ipmi_set_my_LUN() argument
1157 user->intf->channels[channel].lun = LUN & 0x3; in ipmi_set_my_LUN()
1162 int ipmi_get_my_LUN(ipmi_user_t user, in ipmi_get_my_LUN() argument
1168 *address = user->intf->channels[channel].lun; in ipmi_get_my_LUN()
1173 int ipmi_get_maintenance_mode(ipmi_user_t user) in ipmi_get_maintenance_mode() argument
1178 spin_lock_irqsave(&user->intf->maintenance_mode_lock, flags); in ipmi_get_maintenance_mode()
1179 mode = user->intf->maintenance_mode; in ipmi_get_maintenance_mode()
1180 spin_unlock_irqrestore(&user->intf->maintenance_mode_lock, flags); in ipmi_get_maintenance_mode()
1193 int ipmi_set_maintenance_mode(ipmi_user_t user, int mode) in ipmi_set_maintenance_mode() argument
1197 ipmi_smi_t intf = user->intf; in ipmi_set_maintenance_mode()
1230 int ipmi_set_gets_events(ipmi_user_t user, bool val) in ipmi_set_gets_events() argument
1233 ipmi_smi_t intf = user->intf; in ipmi_set_gets_events()
1240 if (user->gets_events == val) in ipmi_set_gets_events()
1243 user->gets_events = val; in ipmi_set_gets_events()
1260 while (user->gets_events && !list_empty(&intf->waiting_events)) { in ipmi_set_gets_events()
1274 msg->user = user; in ipmi_set_gets_events()
1275 kref_get(&user->refcount); in ipmi_set_gets_events()
1320 int ipmi_register_for_cmd(ipmi_user_t user, in ipmi_register_for_cmd() argument
1325 ipmi_smi_t intf = user->intf; in ipmi_register_for_cmd()
1336 rcvr->user = user; in ipmi_register_for_cmd()
1359 int ipmi_unregister_for_cmd(ipmi_user_t user, in ipmi_unregister_for_cmd() argument
1364 ipmi_smi_t intf = user->intf; in ipmi_unregister_for_cmd()
1376 if (rcvr->user == user) { in ipmi_unregister_for_cmd()
1535 static int i_ipmi_request(ipmi_user_t user, in i_ipmi_request() argument
1580 recv_msg->user = user; in i_ipmi_request()
1581 if (user) in i_ipmi_request()
1582 kref_get(&user->refcount); in i_ipmi_request()
1934 int ipmi_request_settime(ipmi_user_t user, in ipmi_request_settime() argument
1946 if (!user) in ipmi_request_settime()
1948 rv = check_addr(user->intf, addr, &saddr, &lun); in ipmi_request_settime()
1951 return i_ipmi_request(user, in ipmi_request_settime()
1952 user->intf, in ipmi_request_settime()
1966 int ipmi_request_supply_msgs(ipmi_user_t user, in ipmi_request_supply_msgs() argument
1978 if (!user) in ipmi_request_supply_msgs()
1980 rv = check_addr(user->intf, addr, &saddr, &lun); in ipmi_request_supply_msgs()
1983 return i_ipmi_request(user, in ipmi_request_supply_msgs()
1984 user->intf, in ipmi_request_supply_msgs()
2750 void ipmi_poll_interface(ipmi_user_t user) in ipmi_poll_interface() argument
2752 ipmi_poll(user->intf); in ipmi_poll_interface()
2982 ipmi_user_t user; in ipmi_unregister_smi() local
2999 list_for_each_entry_rcu(user, &intf->users, link) { in ipmi_unregister_smi()
3094 ipmi_user_t user = NULL; in handle_ipmb_get_msg_cmd() local
3116 user = rcvr->user; in handle_ipmb_get_msg_cmd()
3117 kref_get(&user->refcount); in handle_ipmb_get_msg_cmd()
3119 user = NULL; in handle_ipmb_get_msg_cmd()
3122 if (user == NULL) { in handle_ipmb_get_msg_cmd()
3172 kref_put(&user->refcount, free_user); in handle_ipmb_get_msg_cmd()
3185 recv_msg->user = user; in handle_ipmb_get_msg_cmd()
3282 ipmi_user_t user = NULL; in handle_lan_get_msg_cmd() local
3304 user = rcvr->user; in handle_lan_get_msg_cmd()
3305 kref_get(&user->refcount); in handle_lan_get_msg_cmd()
3307 user = NULL; in handle_lan_get_msg_cmd()
3310 if (user == NULL) { in handle_lan_get_msg_cmd()
3330 kref_put(&user->refcount, free_user); in handle_lan_get_msg_cmd()
3346 recv_msg->user = user; in handle_lan_get_msg_cmd()
3382 ipmi_user_t user = NULL; in handle_oem_get_msg_cmd() local
3412 user = rcvr->user; in handle_oem_get_msg_cmd()
3413 kref_get(&user->refcount); in handle_oem_get_msg_cmd()
3415 user = NULL; in handle_oem_get_msg_cmd()
3418 if (user == NULL) { in handle_oem_get_msg_cmd()
3440 kref_put(&user->refcount, free_user); in handle_oem_get_msg_cmd()
3454 recv_msg->user = user; in handle_oem_get_msg_cmd()
3499 ipmi_user_t user; in handle_read_event_rsp() local
3526 list_for_each_entry_rcu(user, &intf->users, link) { in handle_read_event_rsp()
3527 if (!user->gets_events) in handle_read_event_rsp()
3550 recv_msg->user = user; in handle_read_event_rsp()
3551 kref_get(&user->refcount); in handle_read_event_rsp()
3601 struct ipmi_user *user; in handle_bmc_rsp() local
3613 user = recv_msg->user; in handle_bmc_rsp()
3615 if (user && !user->valid) { in handle_bmc_rsp()
3713 if (!recv_msg->user || !recv_msg->user->valid) in handle_one_recv_msg()
3850 ipmi_user_t user; in handle_new_recv_msgs() local
3853 list_for_each_entry_rcu(user, &intf->users, link) { in handle_new_recv_msgs()
3854 if (user->handler->ipmi_watchdog_pretimeout) in handle_new_recv_msgs()
3855 user->handler->ipmi_watchdog_pretimeout( in handle_new_recv_msgs()
3856 user->handler_data); in handle_new_recv_msgs()
4247 rv->user = NULL; in ipmi_alloc_recv_msg()
4256 if (msg->user) in ipmi_free_recv_msg()
4257 kref_put(&msg->user->refcount, free_user); in ipmi_free_recv_msg()