staging: wlags49_h2: Handle sysfs_create_group return correctly
The function returns 0 on success and non-zero on error. So correctly record the status so it is freed appropriately. Signed-off-by: David Kilroy <kilroyd@googlemail.com> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
This commit is contained in:
Родитель
8122fa341d
Коммит
1ca616711c
|
@ -883,7 +883,7 @@ struct wl_private
|
|||
int is_registered;
|
||||
int is_handling_int;
|
||||
int firmware_present;
|
||||
char sysfsCreated;
|
||||
bool sysfsCreated;
|
||||
CFG_DRV_INFO_STRCT driverInfo;
|
||||
CFG_IDENTITY_STRCT driverIdentity;
|
||||
CFG_FW_IDENTITY_STRCT StationIdentity;
|
||||
|
|
|
@ -120,17 +120,19 @@ static struct attribute_group wlags_group = {
|
|||
|
||||
void register_wlags_sysfs(struct net_device *net)
|
||||
{
|
||||
struct device *dev = &(net->dev);
|
||||
struct wl_private *lp = wl_priv(net);
|
||||
|
||||
lp->sysfsCreated = sysfs_create_group(&dev->kobj, &wlags_group);
|
||||
struct device *dev = &(net->dev);
|
||||
struct wl_private *lp = wl_priv(net);
|
||||
int err;
|
||||
err = sysfs_create_group(&dev->kobj, &wlags_group);
|
||||
if (!err)
|
||||
lp->sysfsCreated = true;
|
||||
}
|
||||
|
||||
void unregister_wlags_sysfs(struct net_device *net)
|
||||
{
|
||||
struct device *dev = &(net->dev);
|
||||
struct wl_private *lp = wl_priv(net);
|
||||
struct device *dev = &(net->dev);
|
||||
struct wl_private *lp = wl_priv(net);
|
||||
|
||||
if (lp->sysfsCreated)
|
||||
sysfs_remove_group(&dev->kobj, &wlags_group);
|
||||
if (lp->sysfsCreated)
|
||||
sysfs_remove_group(&dev->kobj, &wlags_group);
|
||||
}
|
||||
|
|
Загрузка…
Ссылка в новой задаче