lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Date: Mon, 30 Aug 2010 16:51:33 -0700 From: Greg KH <greg@...ah.com> To: Hank Janssen <hjanssen@...rosoft.com> Cc: "'linux-kernel@...r.kernel.org'" <linux-kernel@...r.kernel.org>, "'devel@...verdev.osuosl.org'" <devel@...verdev.osuosl.org>, "'virtualization@...ts.osdl.org'" <virtualization@...ts.osdl.org>, Haiyang Zhang <haiyangz@...rosoft.com>, "'gregkh@...e.de'" <gregkh@...e.de> Subject: Re: [PATCH 5/5] staging: hv: Gracefully handle SCSI resets On Thu, Aug 05, 2010 at 07:30:37PM +0000, Hank Janssen wrote: > From: Hank Janssen <hjanssen@...rosoft.com> > > If we get a SCSI host bus reset we now gracefully handle it, and we take the > device offline. This before sometimes caused hangs. > > Signed-off-by:Hank Janssen <hjanssen@...rosoft.com> > Signed-off-by:Haiyang Zhang <haiyangz@...rosoft.com> > Cc: stable <stable@...nel.org> > > --- > drivers/staging/hv/storvsc.c | 36 +++++++++++++++++++++++++++++++++++- > 1 files changed, 35 insertions(+), 1 deletions(-) > > diff --git a/drivers/staging/hv/storvsc.c b/drivers/staging/hv/storvsc.c index 6bd2ff1..5f222cf 100644 > --- a/drivers/staging/hv/storvsc.c > +++ b/drivers/staging/hv/storvsc.c > @@ -48,7 +48,9 @@ struct storvsc_device { > > /* 0 indicates the device is being destroyed */ > atomic_t RefCount; > - > + > + int reset; > + spinlock_t lock; > atomic_t NumOutstandingRequests; > > /* > @@ -93,6 +95,9 @@ static inline struct storvsc_device *AllocStorDevice(struct hv_device *Device) > atomic_cmpxchg(&storDevice->RefCount, 0, 2); > > storDevice->Device = Device; > + storDevice->reset = 0; > + spin_lock_init(&storDevice->lock); > + > Device->Extension = storDevice; > > return storDevice; > @@ -101,6 +106,7 @@ static inline struct storvsc_device *AllocStorDevice(struct hv_device *Device) static inline void FreeStorDevice(struct storvsc_device *Device) { > /* ASSERT(atomic_read(&Device->RefCount) == 0); */ This patch is corrupted as well, something odd is going on in your email system :( care to resend it? thanks, greg k-h -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@...r.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists