]> git.kernelconcepts.de Git - karo-tx-linux.git/commit
iscsi_tcp: fix locking around iscsi sk user data
authorMike Christie <michaelc@cs.wisc.edu>
Fri, 24 Jun 2011 20:11:54 +0000 (15:11 -0500)
committerGreg Kroah-Hartman <gregkh@suse.de>
Mon, 3 Oct 2011 18:40:42 +0000 (11:40 -0700)
commit52734d26ffca727da0e687963333ae88056ad84b
treef174c23bf4563de3e86929c9da1b86e56f0027ed
parente37143e6522a978b62ed4142741236af1f381d1d
iscsi_tcp: fix locking around iscsi sk user data

commit 03adb5f91280b433c3685d0ee86b2e1424af3d88 upstream.

iscsi_sw_tcp_conn_restore_callbacks could have set
the sk_user_data field to NULL then iscsi_sw_tcp_data_ready
could read that and try to access the NULL pointer. This
adds some checks for NULL sk_user_data in the sk
callback functions and it uses the sk_callback_lock to
set/get that sk_user_data field.

Signed-off-by: Mike Christie <michaelc@cs.wisc.edu>
Signed-off-by: James Bottomley <JBottomley@Parallels.com>
Signed-off-by: Hannes Reinecke <hare@suse.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/scsi/iscsi_tcp.c