static struct ipmi_recv_msg *ipmi_alloc_recv_msg(void);
 static int ipmi_init_msghandler(void);
 static void smi_recv_tasklet(unsigned long);
-static void handle_new_recv_msgs(ipmi_smi_t intf);
-static void need_waiter(ipmi_smi_t intf);
-static int handle_one_recv_msg(ipmi_smi_t          intf,
+static void handle_new_recv_msgs(struct ipmi_smi *intf);
+static void need_waiter(struct ipmi_smi *intf);
+static int handle_one_recv_msg(struct ipmi_smi *intf,
                               struct ipmi_smi_msg *msg);
 
 #ifdef DEBUG
        void             *handler_data;
 
        /* The interface this user is bound to. */
-       ipmi_smi_t intf;
+       struct ipmi_smi *intf;
 
        /* Does this interface receive IPMI events? */
        bool gets_events;
 };
 #define to_bmc_device(x) container_of((x), struct bmc_device, pdev.dev)
 
-static int bmc_get_device_id(ipmi_smi_t intf, struct bmc_device *bmc,
+static int bmc_get_device_id(struct ipmi_smi *intf, struct bmc_device *bmc,
                             struct ipmi_device_id *id,
                             bool *guid_set, guid_t *guid);
 
         *
         * Protected by bmc_reg_mutex.
         */
-       void (*null_user_handler)(ipmi_smi_t intf, struct ipmi_recv_msg *msg);
+       void (*null_user_handler)(struct ipmi_smi *intf,
+                                 struct ipmi_recv_msg *msg);
 
        /*
         * When we are scanning the channels for an SMI, this will
 };
 #define to_si_intf_from_dev(device) container_of(device, struct ipmi_smi, dev)
 
-static void __get_guid(ipmi_smi_t intf);
-static void __ipmi_bmc_unregister(ipmi_smi_t intf);
-static int __ipmi_bmc_register(ipmi_smi_t intf,
+static void __get_guid(struct ipmi_smi *intf);
+static void __ipmi_bmc_unregister(struct ipmi_smi *intf);
+static int __ipmi_bmc_register(struct ipmi_smi *intf,
                               struct ipmi_device_id *id,
                               bool guid_set, guid_t *guid, int intf_num);
-static int __scan_channels(ipmi_smi_t intf, struct ipmi_device_id *id);
+static int __scan_channels(struct ipmi_smi *intf, struct ipmi_device_id *id);
 
 
 /**
        }
 }
 
-static void clean_up_interface_data(ipmi_smi_t intf)
+static void clean_up_interface_data(struct ipmi_smi *intf)
 {
        int              i;
        struct cmd_rcvr  *rcvr, *rcvr2;
 
 static void intf_free(struct kref *ref)
 {
-       ipmi_smi_t intf = container_of(ref, struct ipmi_smi, refcount);
+       struct ipmi_smi *intf = container_of(ref, struct ipmi_smi, refcount);
 
        clean_up_interface_data(intf);
        kfree(intf);
 
 struct watcher_entry {
        int              intf_num;
-       ipmi_smi_t       intf;
+       struct ipmi_smi *intf;
        struct list_head link;
 };
 
 int ipmi_smi_watcher_register(struct ipmi_smi_watcher *watcher)
 {
-       ipmi_smi_t intf;
+       struct ipmi_smi *intf;
        LIST_HEAD(to_deliver);
        struct watcher_entry *e, *e2;
 
 static void deliver_response(struct ipmi_recv_msg *msg)
 {
        if (!msg->user) {
-               ipmi_smi_t    intf = msg->user_msg_data;
+               struct ipmi_smi *intf = msg->user_msg_data;
 
                /* Special handling for NULL users. */
                if (intf->null_user_handler) {
  * message with the given timeout to the sequence table.  This must be
  * called with the interface's seq_lock held.
  */
-static int intf_next_seq(ipmi_smi_t           intf,
+static int intf_next_seq(struct ipmi_smi      *intf,
                         struct ipmi_recv_msg *recv_msg,
                         unsigned long        timeout,
                         int                  retries,
  * guard against message coming in after their timeout and the
  * sequence number being reused).
  */
-static int intf_find_seq(ipmi_smi_t           intf,
+static int intf_find_seq(struct ipmi_smi      *intf,
                         unsigned char        seq,
                         short                channel,
                         unsigned char        cmd,
 
 
 /* Start the timer for a specific sequence table entry. */
-static int intf_start_seq_timer(ipmi_smi_t intf,
+static int intf_start_seq_timer(struct ipmi_smi *intf,
                                long       msgid)
 {
        int           rv = -ENODEV;
 }
 
 /* Got an error for the send message for a specific sequence number. */
-static int intf_err_seq(ipmi_smi_t   intf,
+static int intf_err_seq(struct ipmi_smi *intf,
                        long         msgid,
                        unsigned int err)
 {
        unsigned long flags;
        struct ipmi_user *new_user;
        int           rv = 0;
-       ipmi_smi_t    intf;
+       struct ipmi_smi *intf;
 
        /*
         * There is no module usecount here, because it's not
 int ipmi_get_smi_info(int if_num, struct ipmi_smi_info *data)
 {
        int           rv = 0;
-       ipmi_smi_t    intf;
+       struct ipmi_smi *intf;
        const struct ipmi_smi_handlers *handlers;
 
        mutex_lock(&ipmi_interfaces_mutex);
 
 int ipmi_destroy_user(struct ipmi_user *user)
 {
-       ipmi_smi_t       intf = user->intf;
+       struct ipmi_smi  *intf = user->intf;
        int              i;
        unsigned long    flags;
        struct cmd_rcvr  *rcvr;
 }
 EXPORT_SYMBOL(ipmi_get_maintenance_mode);
 
-static void maintenance_mode_update(ipmi_smi_t intf)
+static void maintenance_mode_update(struct ipmi_smi *intf)
 {
        if (intf->handlers->set_maintenance_mode)
                intf->handlers->set_maintenance_mode(
 {
        int           rv = 0;
        unsigned long flags;
-       ipmi_smi_t    intf = user->intf;
+       struct ipmi_smi *intf = user->intf;
 
        spin_lock_irqsave(&intf->maintenance_mode_lock, flags);
        if (intf->maintenance_mode != mode) {
 int ipmi_set_gets_events(struct ipmi_user *user, bool val)
 {
        unsigned long        flags;
-       ipmi_smi_t           intf = user->intf;
+       struct ipmi_smi      *intf = user->intf;
        struct ipmi_recv_msg *msg, *msg2;
        struct list_head     msgs;
 
 }
 EXPORT_SYMBOL(ipmi_set_gets_events);
 
-static struct cmd_rcvr *find_cmd_rcvr(ipmi_smi_t    intf,
+static struct cmd_rcvr *find_cmd_rcvr(struct ipmi_smi *intf,
                                      unsigned char netfn,
                                      unsigned char cmd,
                                      unsigned char chan)
        return NULL;
 }
 
-static int is_cmd_rcvr_exclusive(ipmi_smi_t    intf,
+static int is_cmd_rcvr_exclusive(struct ipmi_smi *intf,
                                 unsigned char netfn,
                                 unsigned char cmd,
                                 unsigned int  chans)
                          unsigned char cmd,
                          unsigned int  chans)
 {
-       ipmi_smi_t      intf = user->intf;
+       struct ipmi_smi *intf = user->intf;
        struct cmd_rcvr *rcvr;
        int             rv = 0;
 
                            unsigned char cmd,
                            unsigned int  chans)
 {
-       ipmi_smi_t      intf = user->intf;
+       struct ipmi_smi *intf = user->intf;
        struct cmd_rcvr *rcvr;
        struct cmd_rcvr *rcvrs = NULL;
        int i, rv = -ENOENT;
        smi_msg->msgid = msgid;
 }
 
-static struct ipmi_smi_msg *smi_add_send_msg(ipmi_smi_t intf,
+static struct ipmi_smi_msg *smi_add_send_msg(struct ipmi_smi *intf,
                                             struct ipmi_smi_msg *smi_msg,
                                             int priority)
 {
 }
 
 
-static void smi_send(ipmi_smi_t intf, const struct ipmi_smi_handlers *handlers,
+static void smi_send(struct ipmi_smi *intf,
+                    const struct ipmi_smi_handlers *handlers,
                     struct ipmi_smi_msg *smi_msg, int priority)
 {
        int run_to_completion = intf->run_to_completion;
                || (msg->netfn == IPMI_NETFN_FIRMWARE_REQUEST));
 }
 
-static int i_ipmi_req_sysintf(ipmi_smi_t             intf,
+static int i_ipmi_req_sysintf(struct ipmi_smi        *intf,
                              struct ipmi_addr       *addr,
                              long                   msgid,
                              struct kernel_ipmi_msg *msg,
        return 0;
 }
 
-static int i_ipmi_req_ipmb(ipmi_smi_t             intf,
+static int i_ipmi_req_ipmb(struct ipmi_smi        *intf,
                           struct ipmi_addr       *addr,
                           long                   msgid,
                           struct kernel_ipmi_msg *msg,
        return rv;
 }
 
-static int i_ipmi_req_lan(ipmi_smi_t             intf,
+static int i_ipmi_req_lan(struct ipmi_smi        *intf,
                          struct ipmi_addr       *addr,
                          long                   msgid,
                          struct kernel_ipmi_msg *msg,
  * occurs.
  */
 static int i_ipmi_request(struct ipmi_user     *user,
-                         ipmi_smi_t           intf,
+                         struct ipmi_smi      *intf,
                          struct ipmi_addr     *addr,
                          long                 msgid,
                          struct kernel_ipmi_msg *msg,
        return rv;
 }
 
-static int check_addr(ipmi_smi_t       intf,
+static int check_addr(struct ipmi_smi  *intf,
                      struct ipmi_addr *addr,
                      unsigned char    *saddr,
                      unsigned char    *lun)
 }
 EXPORT_SYMBOL(ipmi_request_supply_msgs);
 
-static void bmc_device_id_handler(ipmi_smi_t intf, struct ipmi_recv_msg *msg)
+static void bmc_device_id_handler(struct ipmi_smi *intf,
+                                 struct ipmi_recv_msg *msg)
 {
        int rv;
 
 }
 
 static int
-send_get_device_id_cmd(ipmi_smi_t intf)
+send_get_device_id_cmd(struct ipmi_smi *intf)
 {
        struct ipmi_system_interface_addr si;
        struct kernel_ipmi_msg msg;
                              -1, 0);
 }
 
-static int __get_device_id(ipmi_smi_t intf, struct bmc_device *bmc)
+static int __get_device_id(struct ipmi_smi *intf, struct bmc_device *bmc)
 {
        int rv;
 
  * Except for the first time this is called (in ipmi_register_smi()),
  * this will always return good data;
  */
-static int __bmc_get_device_id(ipmi_smi_t intf, struct bmc_device *bmc,
+static int __bmc_get_device_id(struct ipmi_smi *intf, struct bmc_device *bmc,
                               struct ipmi_device_id *id,
                               bool *guid_set, guid_t *guid, int intf_num)
 {
        return rv;
 }
 
-static int bmc_get_device_id(ipmi_smi_t intf, struct bmc_device *bmc,
+static int bmc_get_device_id(struct ipmi_smi *intf, struct bmc_device *bmc,
                             struct ipmi_device_id *id,
                             bool *guid_set, guid_t *guid)
 {
 #ifdef CONFIG_IPMI_PROC_INTERFACE
 static int smi_ipmb_proc_show(struct seq_file *m, void *v)
 {
-       ipmi_smi_t intf = m->private;
+       struct ipmi_smi *intf = m->private;
        int        i;
 
        seq_printf(m, "%x", intf->addrinfo[0].address);
 
 static int smi_version_proc_show(struct seq_file *m, void *v)
 {
-       ipmi_smi_t intf = m->private;
+       struct ipmi_smi *intf = m->private;
        struct ipmi_device_id id;
        int rv;
 
 
 static int smi_stats_proc_show(struct seq_file *m, void *v)
 {
-       ipmi_smi_t intf = m->private;
+       struct ipmi_smi *intf = m->private;
 
        seq_printf(m, "sent_invalid_commands:       %u\n",
                       ipmi_get_stat(intf, sent_invalid_commands));
        .release        = single_release,
 };
 
-int ipmi_smi_add_proc_entry(ipmi_smi_t smi, char *name,
+int ipmi_smi_add_proc_entry(struct ipmi_smi *smi, char *name,
                            const struct file_operations *proc_ops,
                            void *data)
 {
 }
 EXPORT_SYMBOL(ipmi_smi_add_proc_entry);
 
-static int add_proc_entries(ipmi_smi_t smi, int num)
+static int add_proc_entries(struct ipmi_smi *smi, int num)
 {
        int rv = 0;
 
        return rv;
 }
 
-static void remove_proc_entries(ipmi_smi_t smi)
+static void remove_proc_entries(struct ipmi_smi *smi)
 {
        struct ipmi_proc_entry *entry;
 
 /*
  * Must be called with intf->bmc_reg_mutex held.
  */
-static void __ipmi_bmc_unregister(ipmi_smi_t intf)
+static void __ipmi_bmc_unregister(struct ipmi_smi *intf)
 {
        struct bmc_device *bmc = intf->bmc;
 
        intf->bmc_registered = false;
 }
 
-static void ipmi_bmc_unregister(ipmi_smi_t intf)
+static void ipmi_bmc_unregister(struct ipmi_smi *intf)
 {
        mutex_lock(&intf->bmc_reg_mutex);
        __ipmi_bmc_unregister(intf);
 /*
  * Must be called with intf->bmc_reg_mutex held.
  */
-static int __ipmi_bmc_register(ipmi_smi_t intf,
+static int __ipmi_bmc_register(struct ipmi_smi *intf,
                               struct ipmi_device_id *id,
                               bool guid_set, guid_t *guid, int intf_num)
 {
 }
 
 static int
-send_guid_cmd(ipmi_smi_t intf, int chan)
+send_guid_cmd(struct ipmi_smi *intf, int chan)
 {
        struct kernel_ipmi_msg            msg;
        struct ipmi_system_interface_addr si;
                              -1, 0);
 }
 
-static void guid_handler(ipmi_smi_t intf, struct ipmi_recv_msg *msg)
+static void guid_handler(struct ipmi_smi *intf, struct ipmi_recv_msg *msg)
 {
        struct bmc_device *bmc = intf->bmc;
 
        wake_up(&intf->waitq);
 }
 
-static void __get_guid(ipmi_smi_t intf)
+static void __get_guid(struct ipmi_smi *intf)
 {
        int rv;
        struct bmc_device *bmc = intf->bmc;
 }
 
 static int
-send_channel_info_cmd(ipmi_smi_t intf, int chan)
+send_channel_info_cmd(struct ipmi_smi *intf, int chan)
 {
        struct kernel_ipmi_msg            msg;
        unsigned char                     data[1];
 }
 
 static void
-channel_handler(ipmi_smi_t intf, struct ipmi_recv_msg *msg)
+channel_handler(struct ipmi_smi *intf, struct ipmi_recv_msg *msg)
 {
        int rv = 0;
        int ch;
 /*
  * Must be holding intf->bmc_reg_mutex to call this.
  */
-static int __scan_channels(ipmi_smi_t intf, struct ipmi_device_id *id)
+static int __scan_channels(struct ipmi_smi *intf, struct ipmi_device_id *id)
 {
        int rv;
 
        return 0;
 }
 
-static void ipmi_poll(ipmi_smi_t intf)
+static void ipmi_poll(struct ipmi_smi *intf)
 {
        if (intf->handlers->poll)
                intf->handlers->poll(intf->send_info);
 
 static void redo_bmc_reg(struct work_struct *work)
 {
-       ipmi_smi_t intf = container_of(work, struct ipmi_smi, bmc_reg_work);
+       struct ipmi_smi *intf = container_of(work, struct ipmi_smi,
+                                            bmc_reg_work);
 
        if (!intf->in_shutdown)
                bmc_get_device_id(intf, NULL, NULL, NULL, NULL);
 {
        int              i, j;
        int              rv;
-       ipmi_smi_t       intf;
-       ipmi_smi_t       tintf;
+       struct ipmi_smi *intf, *tintf;
        struct list_head *link;
        struct ipmi_device_id id;
 
 }
 EXPORT_SYMBOL(ipmi_register_smi);
 
-static void deliver_smi_err_response(ipmi_smi_t intf,
+static void deliver_smi_err_response(struct ipmi_smi *intf,
                                     struct ipmi_smi_msg *msg,
                                     unsigned char err)
 {
        handle_one_recv_msg(intf, msg);
 }
 
-static void cleanup_smi_msgs(ipmi_smi_t intf)
+static void cleanup_smi_msgs(struct ipmi_smi *intf)
 {
        int              i;
        struct seq_table *ent;
        }
 }
 
-int ipmi_unregister_smi(ipmi_smi_t intf)
+int ipmi_unregister_smi(struct ipmi_smi *intf)
 {
        struct ipmi_smi_watcher *w;
        int intf_num = intf->intf_num;
 }
 EXPORT_SYMBOL(ipmi_unregister_smi);
 
-static int handle_ipmb_get_msg_rsp(ipmi_smi_t          intf,
+static int handle_ipmb_get_msg_rsp(struct ipmi_smi *intf,
                                   struct ipmi_smi_msg *msg)
 {
        struct ipmi_ipmb_addr ipmb_addr;
        return 0;
 }
 
-static int handle_ipmb_get_msg_cmd(ipmi_smi_t          intf,
+static int handle_ipmb_get_msg_cmd(struct ipmi_smi *intf,
                                   struct ipmi_smi_msg *msg)
 {
        struct cmd_rcvr          *rcvr;
        return rv;
 }
 
-static int handle_lan_get_msg_rsp(ipmi_smi_t          intf,
+static int handle_lan_get_msg_rsp(struct ipmi_smi *intf,
                                  struct ipmi_smi_msg *msg)
 {
        struct ipmi_lan_addr  lan_addr;
        return 0;
 }
 
-static int handle_lan_get_msg_cmd(ipmi_smi_t          intf,
+static int handle_lan_get_msg_cmd(struct ipmi_smi *intf,
                                  struct ipmi_smi_msg *msg)
 {
        struct cmd_rcvr          *rcvr;
  * the OEM.  See IPMI 2.0 specification, Chapter 6 and
  * Chapter 22, sections 22.6 and 22.24 for more details.
  */
-static int handle_oem_get_msg_cmd(ipmi_smi_t          intf,
+static int handle_oem_get_msg_cmd(struct ipmi_smi *intf,
                                  struct ipmi_smi_msg *msg)
 {
        struct cmd_rcvr       *rcvr;
        recv_msg->msg.data_len = msg->rsp_size - 3;
 }
 
-static int handle_read_event_rsp(ipmi_smi_t          intf,
+static int handle_read_event_rsp(struct ipmi_smi *intf,
                                 struct ipmi_smi_msg *msg)
 {
        struct ipmi_recv_msg *recv_msg, *recv_msg2;
        return rv;
 }
 
-static int handle_bmc_rsp(ipmi_smi_t          intf,
+static int handle_bmc_rsp(struct ipmi_smi *intf,
                          struct ipmi_smi_msg *msg)
 {
        struct ipmi_recv_msg *recv_msg;
  * 0 if the message should be freed, or -1 if the message should not
  * be freed or requeued.
  */
-static int handle_one_recv_msg(ipmi_smi_t          intf,
+static int handle_one_recv_msg(struct ipmi_smi *intf,
                               struct ipmi_smi_msg *msg)
 {
        int requeue;
 /*
  * If there are messages in the queue or pretimeouts, handle them.
  */
-static void handle_new_recv_msgs(ipmi_smi_t intf)
+static void handle_new_recv_msgs(struct ipmi_smi *intf)
 {
        struct ipmi_smi_msg  *smi_msg;
        unsigned long        flags = 0;
 static void smi_recv_tasklet(unsigned long val)
 {
        unsigned long flags = 0; /* keep us warning-free. */
-       ipmi_smi_t intf = (ipmi_smi_t) val;
+       struct ipmi_smi *intf = (struct ipmi_smi *) val;
        int run_to_completion = intf->run_to_completion;
        struct ipmi_smi_msg *newmsg = NULL;
 
 }
 
 /* Handle a new message from the lower layer. */
-void ipmi_smi_msg_received(ipmi_smi_t          intf,
+void ipmi_smi_msg_received(struct ipmi_smi *intf,
                           struct ipmi_smi_msg *msg)
 {
        unsigned long flags = 0; /* keep us warning-free. */
 }
 EXPORT_SYMBOL(ipmi_smi_msg_received);
 
-void ipmi_smi_watchdog_pretimeout(ipmi_smi_t intf)
+void ipmi_smi_watchdog_pretimeout(struct ipmi_smi *intf)
 {
        if (intf->in_shutdown)
                return;
 EXPORT_SYMBOL(ipmi_smi_watchdog_pretimeout);
 
 static struct ipmi_smi_msg *
-smi_from_recv_msg(ipmi_smi_t intf, struct ipmi_recv_msg *recv_msg,
+smi_from_recv_msg(struct ipmi_smi *intf, struct ipmi_recv_msg *recv_msg,
                  unsigned char seq, long seqid)
 {
        struct ipmi_smi_msg *smi_msg = ipmi_alloc_smi_msg();
        return smi_msg;
 }
 
-static void check_msg_timeout(ipmi_smi_t intf, struct seq_table *ent,
+static void check_msg_timeout(struct ipmi_smi *intf, struct seq_table *ent,
                              struct list_head *timeouts,
                              unsigned long timeout_period,
                              int slot, unsigned long *flags,
        }
 }
 
-static unsigned int ipmi_timeout_handler(ipmi_smi_t intf,
+static unsigned int ipmi_timeout_handler(struct ipmi_smi *intf,
                                         unsigned long timeout_period)
 {
        struct list_head     timeouts;
        return waiting_msgs;
 }
 
-static void ipmi_request_event(ipmi_smi_t intf)
+static void ipmi_request_event(struct ipmi_smi *intf)
 {
        /* No event requests when in maintenance mode. */
        if (intf->maintenance_mode_enable)
 
 static void ipmi_timeout(struct timer_list *unused)
 {
-       ipmi_smi_t intf;
+       struct ipmi_smi *intf;
        int nt = 0;
 
        if (atomic_read(&stop_operation))
                mod_timer(&ipmi_timer, jiffies + IPMI_TIMEOUT_JIFFIES);
 }
 
-static void need_waiter(ipmi_smi_t intf)
+static void need_waiter(struct ipmi_smi *intf)
 {
        /* Racy, but worst case we start the timer twice. */
        if (!timer_pending(&ipmi_timer))
 /*
  * Inside a panic, send a message and wait for a response.
  */
-static void ipmi_panic_request_and_wait(ipmi_smi_t           intf,
-                                       struct ipmi_addr     *addr,
+static void ipmi_panic_request_and_wait(struct ipmi_smi *intf,
+                                       struct ipmi_addr *addr,
                                        struct kernel_ipmi_msg *msg)
 {
        struct ipmi_smi_msg  smi_msg;
                ipmi_poll(intf);
 }
 
-static void event_receiver_fetcher(ipmi_smi_t intf, struct ipmi_recv_msg *msg)
+static void event_receiver_fetcher(struct ipmi_smi *intf,
+                                  struct ipmi_recv_msg *msg)
 {
        if ((msg->addr.addr_type == IPMI_SYSTEM_INTERFACE_ADDR_TYPE)
            && (msg->msg.netfn == IPMI_NETFN_SENSOR_EVENT_RESPONSE)
        }
 }
 
-static void device_id_fetcher(ipmi_smi_t intf, struct ipmi_recv_msg *msg)
+static void device_id_fetcher(struct ipmi_smi *intf, struct ipmi_recv_msg *msg)
 {
        if ((msg->addr.addr_type == IPMI_SYSTEM_INTERFACE_ADDR_TYPE)
            && (msg->msg.netfn == IPMI_NETFN_APP_RESPONSE)
        }
 }
 
-static void send_panic_events(ipmi_smi_t intf, char *str)
+static void send_panic_events(struct ipmi_smi *intf, char *str)
 {
        struct kernel_ipmi_msg msg;
        unsigned char data[16];
                       unsigned long         event,
                       void                  *ptr)
 {
-       ipmi_smi_t intf;
+       struct ipmi_smi *intf;
        struct ipmi_user *user;
 
        if (has_panicked)