mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-05-10 09:09:55 -04:00
staging: unisys: prevent faults in visornic_pause
Prevent faults in visornic_pause, visornic_resume(), and visornic_remove() Prior to this patch, any call to visornic_pause(), visornic_resume(), or visornic_remove() would fault, due to dev_set_drvdata() never having been called to stash our struct visornic_devdata * into the device's drvdata. I.e., all calls to dev_get_drvdata() were returning NULL, meaning a fault was soon to follow. Signed-off-by: Tim Sell <Timothy.Sell@unisys.com> Signed-off-by: Benjamin Romer <benjamin.romer@unisys.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
d01da5eac0
commit
5deeea3379
@@ -1831,6 +1831,7 @@ static int visornic_probe(struct visor_device *dev)
|
||||
}
|
||||
|
||||
devdata->netdev = netdev;
|
||||
dev_set_drvdata(&dev->device, devdata);
|
||||
init_waitqueue_head(&devdata->rsp_queue);
|
||||
spin_lock_init(&devdata->priv_lock);
|
||||
devdata->enabled = 0; /* not yet */
|
||||
|
||||
Reference in New Issue
Block a user