msg->user->handler->ipmi_recv_hndl(msg, msg->user->handler_data); 
if (! msg->user) { ipmi_smi_t    intf = msg->user_msg_data; unsigned long flags;  /* Special handling for NULL users. */ if (intf->null_user_handler) { intf->null_user_handler(intf, msg); spin_lock_irqsave(&intf->counter_lock, flags); intf->handled_local_responses++; spin_unlock_irqrestore(&intf->counter_lock, flags); } else { /* No handler, so give up. */ spin_lock_irqsave(&intf->counter_lock, flags); intf->unhandled_local_responses++; spin_unlock_irqrestore(&intf->counter_lock, flags); } ipmi_free_recv_msg(msg); } else { msg->user->handler->ipmi_recv_hndl(msg, msg->user->handler_data); } 
static void deliver_response(struct ipmi_recv_msg *msg){	msg->user->handler->ipmi_recv_hndl(msg, msg->user->handler_data);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/56a55ec64806fb56e0cd43b0f726020b74c6689b/ipmi_msghandler.c/clean/drivers/char/ipmi/ipmi_msghandler.c