diff options
author | Krishna Reddy <vdumpa@nvidia.com> | 2013-08-30 08:38:41 -0700 |
---|---|---|
committer | Dan Willemsen <dwillemsen@nvidia.com> | 2013-09-14 13:44:49 -0700 |
commit | 9b49f6b8ab6d03fbce11bb28d01dc4e2a158a0a7 (patch) | |
tree | 15c9b966014e0f2aafd98708ec6b8ab649147b96 /drivers/switch | |
parent | feb4b2092dcae12aea775d1a716c8d43cdb2f47b (diff) |
switch: avoid memory access after free
driver data has to be set before destory of device to
avoid accessing memory after free.
Change-Id: Id06a9239a26958917363c45721dc0bee1aba1ced
Signed-off-by: Krishna Reddy <vdumpa@nvidia.com>
Reviewed-on: http://git-master/r/268587
Reviewed-by: Alex Waterman <alexw@nvidia.com>
GVS: Gerrit_Virtual_Submit
Diffstat (limited to 'drivers/switch')
-rw-r--r-- | drivers/switch/switch_class.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/switch/switch_class.c b/drivers/switch/switch_class.c index e373b625806e..a008699463a3 100644 --- a/drivers/switch/switch_class.c +++ b/drivers/switch/switch_class.c @@ -151,8 +151,8 @@ void switch_dev_unregister(struct switch_dev *sdev) { device_remove_file(sdev->dev, &dev_attr_name); device_remove_file(sdev->dev, &dev_attr_state); - device_destroy(switch_class, MKDEV(0, sdev->index)); dev_set_drvdata(sdev->dev, NULL); + device_destroy(switch_class, MKDEV(0, sdev->index)); } EXPORT_SYMBOL_GPL(switch_dev_unregister); |