Skip to content

Commit

Permalink
staging: unisys: visorbus: get rid of create_bus_type.
Browse files Browse the repository at this point in the history
Create bus_type was just calling register_bustype. Since we control how
many times we call create_bus_type it was extraneous keeping a counter if
the bus was already registered, so the functions were no longer needed.

Signed-off-by: David Kershner <david.kershner@unisys.com>
Reviewed-by: Reviewed-by: Tim Sell <timothy.sell@unisys.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
  • Loading branch information
David Kershner authored and Greg Kroah-Hartman committed Mar 29, 2017
1 parent 362f87f commit 5b6f9b9
Showing 1 changed file with 3 additions and 29 deletions.
32 changes: 3 additions & 29 deletions drivers/staging/unisys/visorbus/visorbus_main.c
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,6 @@ static int visorbus_forcenomatch;
#define CURRENT_FILE_PC VISOR_BUS_PC_visorbus_main_c
#define POLLJIFFIES_NORMALCHANNEL 10

static int busreg_rc = -ENODEV; /* stores the result from bus registration */
static struct dentry *visorbus_debugfs_dir;

/*
Expand Down Expand Up @@ -967,9 +966,6 @@ int visorbus_register_visor_driver(struct visor_driver *drv)
{
int rc = 0;

if (busreg_rc < 0)
return -ENODEV; /*can't register on a nonexistent bus*/

drv->driver.name = drv->name;
drv->driver.bus = &visorbus_type;
drv->driver.probe = visordriver_probe_device;
Expand Down Expand Up @@ -1080,29 +1076,6 @@ remove_bus_instance(struct visor_device *dev)
device_unregister(&dev->device);
}

/*
* create_bus_type() - create and register the one-and-only one instance of
* the visor bus type (visorbus_type)
* Return: 0 for success, otherwise negative errno value returned by
* bus_register() indicating the reason for failure
*/
static int
create_bus_type(void)
{
busreg_rc = bus_register(&visorbus_type);
return busreg_rc;
}

/*
* remove_bus_type() - remove the one-and-only one instance of the visor bus
* type (visorbus_type)
*/
static void
remove_bus_type(void)
{
bus_unregister(&visorbus_type);
}

/*
* remove_all_visor_devices() - remove all child visor bus device instances
*/
Expand Down Expand Up @@ -1335,7 +1308,7 @@ visorbus_init(void)

bus_device_info_init(&clientbus_driverinfo, "clientbus", "visorbus");

err = create_bus_type();
err = bus_register(&visorbus_type);
if (err < 0) {
POSTCODE_LINUX(BUS_CREATE_ENTRY_PC, 0, 0, DIAG_SEVERITY_ERR);
goto error;
Expand Down Expand Up @@ -1363,7 +1336,8 @@ visorbus_exit(void)
list_all);
remove_bus_instance(dev);
}
remove_bus_type();

bus_unregister(&visorbus_type);
debugfs_remove_recursive(visorbus_debugfs_dir);
}

Expand Down

0 comments on commit 5b6f9b9

Please sign in to comment.