Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1218925
| From | Praveen Madhavan <praveenm@chelsio.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | RE: [PATCH] csiostor:Fix locking issues in the function csio_scsim_cleanup_io_lnode |
| Date | 2015-09-04 15:20 +0200 |
| Message-ID | <q4Z4m-39P-31@gated-at.bofh.it> (permalink) |
| References | <q4rFo-5Gh-3@gated-at.bofh.it> <q4rFo-5Gh-1@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
csio_scsim_cleanup_io_lnode always called with spin_lock_irq held. Please refer: csio_attr.c:624: csio_scsim_cleanup_io_lnode(csio_hw_to_scsim(hw), ln); csio_attr.c:649: csio_scsim_cleanup_io_lnode(csio_hw_to_scsim(hw), ln); -----Original Message----- From: linux-scsi-owner@vger.kernel.org [mailto:linux-scsi-owner@vger.kernel.org] On Behalf Of Anish Bhatt Sent: Thursday, September 03, 2015 7:07 AM To: Nicholas Krause; JBottomley@odin.com Cc: hare@suse.de; michaelc@cs.wisc.edu; davem@davemloft.net; Hariprasad S; linux-scsi@vger.kernel.org; linux-kernel@vger.kernel.org Subject: RE: [PATCH] csiostor:Fix locking issues in the function csio_scsim_cleanup_io_lnode > -----Original Message----- > From: Nicholas Krause [mailto:xerofoify@gmail.com] > Sent: Wednesday, September 2, 2015 10:36 AM > To: JBottomley@odin.com > Cc: hare@suse.de; michaelc@cs.wisc.edu; davem@davemloft.net; Anish > Bhatt; Hariprasad S; linux-scsi@vger.kernel.org; linux- > kernel@vger.kernel.org > Subject: [PATCH] csiostor:Fix locking issues in the function > csio_scsim_cleanup_io_lnode > > This fixes locking issues in the function csio_scsim_cleanup_io_lnode > by locking around the call to the function csio_csci_gather_active_ios > with the function pair spin_lock_irq/spin_unlock_irq as any function > calling this particular function must do in order to avoid concurrent > threads of execution on the passed structure pointer of type csio_hw > as this structure pointer can be shared across mutliple threads in the kernel. > > Signed-off-by: Nicholas Krause <xerofoify@gmail.com> > --- > drivers/scsi/csiostor/csio_scsi.c | 2 ++ > 1 file changed, 2 insertions(+) > > diff --git a/drivers/scsi/csiostor/csio_scsi.c > b/drivers/scsi/csiostor/csio_scsi.c > index 2c4562d..c318855 100644 > --- a/drivers/scsi/csiostor/csio_scsi.c > +++ b/drivers/scsi/csiostor/csio_scsi.c > @@ -1327,7 +1327,9 @@ csio_scsim_cleanup_io_lnode(struct csio_scsim > *scm, struct csio_lnode *ln) > sld.level = CSIO_LEV_LNODE; > sld.lnode = ln; > INIT_LIST_HEAD(&ln->cmpl_q); > + spin_lock_irq(&hw->lock); > csio_scsi_gather_active_ios(scm, &sld, &ln->cmpl_q); > + spin_unlock_irq(&hw->lock); > > /* No I/Os pending on this lnode */ > if (list_empty(&ln->cmpl_q)) > -- > 2.1.4 Acked-By: Anish Bhatt <anish@chelsio.com> -- To unsubscribe from this list: send the line "unsubscribe linux-scsi" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
RE: [PATCH] csiostor:Fix locking issues in the function csio_scsim_cleanup_io_lnode Anish Bhatt <anish@chelsio.com> - 2015-09-03 03:40 +0200
RE: [PATCH] csiostor:Fix locking issues in the function csio_scsim_cleanup_io_lnode Praveen Madhavan <praveenm@chelsio.com> - 2015-09-04 15:20 +0200
RE: [PATCH] csiostor:Fix locking issues in the function csio_scsim_cleanup_io_lnode Anish Bhatt <anish@chelsio.com> - 2015-09-04 22:50 +0200
csiph-web