summaryrefslogtreecommitdiffstats
path: root/net
diff options
context:
space:
mode:
authorJulian Wiedmann <jwi@linux.ibm.com>2018-09-26 18:29:04 +0200
committerDavid S. Miller <davem@davemloft.net>2018-09-26 09:56:07 -0700
commitc1a935f6ec5b146aef1de03d1ef135de34f90646 (patch)
tree835004e0e6c7aeccbb453aa074dc4150efa92236 /net
parenta70fee3b0f9007ee16bf0159018ee29684acfac0 (diff)
downloadlinux-stable-c1a935f6ec5b146aef1de03d1ef135de34f90646.tar.gz
linux-stable-c1a935f6ec5b146aef1de03d1ef135de34f90646.tar.bz2
linux-stable-c1a935f6ec5b146aef1de03d1ef135de34f90646.zip
s390/qeth: fix discipline unload after setup error
Device initialization code usually first loads a subdriver (via qeth_core_load_discipline()), and then runs its setup() callback. If this fails, it rolls back the load via qeth_core_free_discipline(). qeth_core_free_discipline() expects the options.layer attribute to be initialized, but on error in setup() that's currently not the case. Resulting in misbalanced symbol_put() calls. Fix this by setting options.layer when loading the subdriver. Signed-off-by: Julian Wiedmann <jwi@linux.ibm.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net')
0 files changed, 0 insertions, 0 deletions