summaryrefslogtreecommitdiff
path: root/drivers/switch
diff options
context:
space:
mode:
authorKrishna Reddy <vdumpa@nvidia.com>2013-08-30 08:38:41 -0700
committerDan Willemsen <dwillemsen@nvidia.com>2013-09-14 13:44:49 -0700
commit9b49f6b8ab6d03fbce11bb28d01dc4e2a158a0a7 (patch)
tree15c9b966014e0f2aafd98708ec6b8ab649147b96 /drivers/switch
parentfeb4b2092dcae12aea775d1a716c8d43cdb2f47b (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.c2
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);