forked from Minki/linux
ipmi: ipmi_unregister_smi() cannot fail, have it return void
Signed-off-by: Corey Minyard <cminyard@mvista.com>
This commit is contained in:
parent
e56710d26e
commit
6a0d23ed33
@ -3711,7 +3711,7 @@ static void cleanup_smi_msgs(struct ipmi_smi *intf)
|
||||
}
|
||||
}
|
||||
|
||||
int ipmi_unregister_smi(struct ipmi_smi *intf)
|
||||
void ipmi_unregister_smi(struct ipmi_smi *intf)
|
||||
{
|
||||
struct ipmi_smi_watcher *w;
|
||||
int intf_num = intf->intf_num, index;
|
||||
@ -3755,8 +3755,6 @@ int ipmi_unregister_smi(struct ipmi_smi *intf)
|
||||
|
||||
cleanup_srcu_struct(&intf->users_srcu);
|
||||
kref_put(&intf->refcount, intf_free);
|
||||
|
||||
return 0;
|
||||
}
|
||||
EXPORT_SYMBOL(ipmi_unregister_smi);
|
||||
|
||||
|
@ -2365,16 +2365,13 @@ static void shutdown_smi(void *send_info)
|
||||
|
||||
static void shutdown_one_si(struct smi_info *smi_info)
|
||||
{
|
||||
int rv;
|
||||
ipmi_smi_t intf = smi_info->intf;
|
||||
|
||||
if (!intf)
|
||||
return;
|
||||
|
||||
smi_info->intf = NULL;
|
||||
rv = ipmi_unregister_smi(intf);
|
||||
if (rv)
|
||||
pr_err(PFX "Unable to unregister device: errno=%d\n", rv);
|
||||
ipmi_unregister_smi(intf);
|
||||
}
|
||||
|
||||
static void cleanup_one_si(struct smi_info *smi_info)
|
||||
|
@ -1247,9 +1247,7 @@ static int ssif_remove(struct i2c_client *client)
|
||||
*/
|
||||
intf = ssif_info->intf;
|
||||
ssif_info->intf = NULL;
|
||||
rv = ipmi_unregister_smi(intf);
|
||||
if (rv)
|
||||
pr_err(PFX "Unable to unregister device: errno=%d\n", rv);
|
||||
ipmi_unregister_smi(intf);
|
||||
|
||||
list_for_each_entry(addr_info, &ssif_infos, link) {
|
||||
if (addr_info->client == client) {
|
||||
|
@ -220,7 +220,7 @@ int ipmi_register_smi(const struct ipmi_smi_handlers *handlers,
|
||||
* Remove a low-level interface from the IPMI driver. This will
|
||||
* return an error if the interface is still in use by a user.
|
||||
*/
|
||||
int ipmi_unregister_smi(ipmi_smi_t intf);
|
||||
void ipmi_unregister_smi(ipmi_smi_t intf);
|
||||
|
||||
/*
|
||||
* The lower layer reports received messages through this interface.
|
||||
|
Loading…
Reference in New Issue
Block a user