1. 18 1月, 2010 3 次提交
    • A
      [SCSI] mptsas: Fix issue with chain pools allocation on katmai · f1053a7c
      Anatolij Gustschin 提交于
      Since commit 9d2e9d66
      mptsas driver fails to allocate memory for the MPT chain buffers
      for second LSI adapter on PPC440SPe Katmai platform:
      ...
      ioc1: LSISAS1068E B3: Capabilities={Initiator}
      mptbase: ioc1: ERROR - Unable to allocate Reply, Request, Chain Buffers!
      mptbase: ioc1: ERROR - didn't initialize properly! (-3)
      mptsas: probe of 0002:31:00.0 failed with error -3
      
      This commit increased MPT_FC_CAN_QUEUE value but initChainBuffers()
      doesn't differentiate between SAS and FC causing increased allocation
      for SAS case, too. Later pci_alloc_consistent() fails to allocate
      increased chain buffer pool size for SAS case.
      
      Provide a fix by looking at the bus type and using appropriate
      MPT_SAS_CAN_QUEUE value while calculation of the number of chain
      buffers.
      Signed-off-by: NAnatolij Gustschin <agust@denx.de>
      Acked-by: NKashyap Desai <kashyap.desai@lsi.com>
      Cc: Stable Tree <stable@kernel.org>
      Signed-off-by: NJames Bottomley <James.Bottomley@suse.de>
      f1053a7c
    • P
      [SCSI] aacraid: fix File System going into read-only mode · cacb6dc3
      These particular problems were reported by Cisco and SAP and customers
      as well. Cisco reported on RHEL4 U6 and SAP reported on SLES9 SP4 and
      SLES10 SP2. We added these fixes on RHEL4 U6 and gave a private build
      to IBM and Cisco. Cisco and IBM tested it for more than 15 days and
      they reported that they did not see the issue so far. Before the fix,
      Cisco used to see the issue within 5 days. We generated a patch for
      SLES9 SP4 and SLES10 SP2 and submitted to Novell. Novell applied the
      patch and gave a test build to SAP. SAP tested and reported that the
      build is working properly.
      
      We also tested in our lab using the tools "dishogsync", which is IO
      stress tool and the tool was provided by Cisco.
      
      Issue1:  File System going into read-only mode
      
      Root cause: The driver tends to not free the memory (FIB) when the
      management request exits prematurely. The accumulation of such
      un-freed memory causes the driver to fail to allocate anymore memory
      (FIB) and hence return 0x70000 value to the upper layer, which puts
      the file system into read only mode.
      
      Fix details: The fix makes sure to free the memory (FIB) even if the
      request exits prematurely hence ensuring the driver wouldn't run out
      of memory (FIBs).
      
      
      Issue2: False Raid Alert occurs
      
      When the Physical Drives and Logical drives are reported as deleted or
      added, even though there is no change done on the system
      
      Root cause: Driver IOCTLs is signaled with EINTR while waiting on
      response from the lower layers. Returning "EINTR" will never initiate
      internal retry.
      
      Fix details: The issue was fixed by replacing "EINTR" with
      "ERESTARTSYS" for mid-layer retries.
      Signed-off-by: NPenchala Narasimha Reddy <ServeRAIDDriver@hcl.in>
      Signed-off-by: NJames Bottomley <James.Bottomley@suse.de>
      cacb6dc3
    • J
      [SCSI] lpfc: fix file permissions · e6622df3
      James Bottomley 提交于
      lpfc_hbadisc.c and lpfc_hw4.h accidentally got set executable.
      Reported-by: NThomas Backlund <tmb@mandriva.org>
      Cc: James Smart <James.Smart@Emulex.Com>
      Signed-off-by: NJames Bottomley <James.Bottomley@suse.de>
      e6622df3
  2. 17 1月, 2010 37 次提交