msg->user->handler->ipmi_recv_hndl(msg, msg->user->handler_data); 
ipmi_user_t user = msg->user; user->handler->ipmi_recv_hndl(msg, user->handler_data); 
static void deliver_response(struct ipmi_recv_msg *msg){	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);	}}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/393d2cc354d150b8b4bb888a9da7db4c935e12bd/ipmi_msghandler.c/clean/drivers/char/ipmi/ipmi_msghandler.c