1. 23 1月, 2018 1 次提交
  2. 17 1月, 2018 1 次提交
    • H
      scsi: qla2xxx: Fix recursion while sending terminate exchange · 3efc31f7
      himanshu.madhani@cavium.com 提交于
      During error test case where switch port status is toggled from enable to
      disable, following stack trace is seen which indicates recursion trying to
      send terminate exchange.  This regression was introduced by commit
      82de802a ("scsi: qla2xxx: Preparation for Target MQ.")
      
      BUG: stack guard page was hit at ffffb96488383ff8 (stack is ffffb96488384000..ffffb96488387fff)
      BUG: stack guard page was hit at ffffb964886c3ff8 (stack is ffffb964886c4000..ffffb964886c7fff)
      kernel stack overflow (double-fault): 0000 [#1] SMP
      qlt_term_ctio_exchange+0x9c/0xb0 [qla2xxx]
      qlt_term_ctio_exchange+0x9c/0xb0 [qla2xxx]
      qlt_term_ctio_exchange+0x9c/0xb0 [qla2xxx]
      qlt_term_ctio_exchange+0x9c/0xb0 [qla2xxx]
      qlt_term_ctio_exchange+0x9c/0xb0 [qla2xxx]
      
      Fixes: 82de802a ("scsi: qla2xxx: Preparation for Target MQ.")
      Cc: <stable@vger.kernel.org> #4.10
      Signed-off-by: NHimanshu Madhani <himanshu.madhani@cavium.com>
      Signed-off-by: NMartin K. Petersen <martin.petersen@oracle.com>
      3efc31f7
  3. 04 1月, 2018 12 次提交
  4. 12 12月, 2017 1 次提交
  5. 08 12月, 2017 7 次提交
  6. 25 10月, 2017 1 次提交
    • M
      locking/atomics: COCCINELLE/treewide: Convert trivial ACCESS_ONCE() patterns... · 6aa7de05
      Mark Rutland 提交于
      locking/atomics: COCCINELLE/treewide: Convert trivial ACCESS_ONCE() patterns to READ_ONCE()/WRITE_ONCE()
      
      Please do not apply this to mainline directly, instead please re-run the
      coccinelle script shown below and apply its output.
      
      For several reasons, it is desirable to use {READ,WRITE}_ONCE() in
      preference to ACCESS_ONCE(), and new code is expected to use one of the
      former. So far, there's been no reason to change most existing uses of
      ACCESS_ONCE(), as these aren't harmful, and changing them results in
      churn.
      
      However, for some features, the read/write distinction is critical to
      correct operation. To distinguish these cases, separate read/write
      accessors must be used. This patch migrates (most) remaining
      ACCESS_ONCE() instances to {READ,WRITE}_ONCE(), using the following
      coccinelle script:
      
      ----
      // Convert trivial ACCESS_ONCE() uses to equivalent READ_ONCE() and
      // WRITE_ONCE()
      
      // $ make coccicheck COCCI=/home/mark/once.cocci SPFLAGS="--include-headers" MODE=patch
      
      virtual patch
      
      @ depends on patch @
      expression E1, E2;
      @@
      
      - ACCESS_ONCE(E1) = E2
      + WRITE_ONCE(E1, E2)
      
      @ depends on patch @
      expression E;
      @@
      
      - ACCESS_ONCE(E)
      + READ_ONCE(E)
      ----
      Signed-off-by: NMark Rutland <mark.rutland@arm.com>
      Signed-off-by: NPaul E. McKenney <paulmck@linux.vnet.ibm.com>
      Cc: Linus Torvalds <torvalds@linux-foundation.org>
      Cc: Peter Zijlstra <peterz@infradead.org>
      Cc: Thomas Gleixner <tglx@linutronix.de>
      Cc: davem@davemloft.net
      Cc: linux-arch@vger.kernel.org
      Cc: mpe@ellerman.id.au
      Cc: shuah@kernel.org
      Cc: snitzer@redhat.com
      Cc: thor.thayer@linux.intel.com
      Cc: tj@kernel.org
      Cc: viro@zeniv.linux.org.uk
      Cc: will.deacon@arm.com
      Link: http://lkml.kernel.org/r/1508792849-3115-19-git-send-email-paulmck@linux.vnet.ibm.comSigned-off-by: NIngo Molnar <mingo@kernel.org>
      6aa7de05
  7. 17 10月, 2017 1 次提交
  8. 31 8月, 2017 2 次提交
  9. 25 8月, 2017 5 次提交
  10. 13 7月, 2017 1 次提交
  11. 12 7月, 2017 1 次提交
  12. 07 7月, 2017 2 次提交
  13. 28 6月, 2017 5 次提交