20 May, 2014

1 commit

  • Issue:
    modprobe qla4xxx is killed by systemd due to timeout.

    Solution:
    The exporting of sysfs DDBs from qla4xxx_probe_adapter added delay of
    approximately 15s due to which system-udevd killed the modprobe of the
    driver. Added fix to export the sysfs DDBs from the DPC handler.

    Signed-off-by: Nilesh Javali
    Signed-off-by: Vikas Chaudhary
    Reviewed-by: Mike Christie
    Signed-off-by: Christoph Hellwig

    Nilesh Javali
     

16 Mar, 2014

6 commits


20 Dec, 2013

1 commit


17 Dec, 2013

1 commit


25 Oct, 2013

1 commit

  • Earlier logic for driver created iscsi_session->discovery_parent_idx
    was to store ram index of a sendtarget entry, but driver frees
    sendtarget ram index as soon as firmware is done with discovery,
    which is available for further use. So changing the logic to point
    iscsi_session->discovery_parent_idx to store sendtarget flashnode index.

    Signed-off-by: Manish Rangankar
    Signed-off-by: Vikas Chaudhary
    Signed-off-by: James Bottomley

    Manish Rangankar
     

03 Sep, 2013

3 commits


24 Aug, 2013

2 commits


12 Apr, 2013

2 commits


30 Jan, 2013

3 commits


29 Jan, 2013

1 commit

  • Issue:
    Mailbox command timed out after switching from polling mode to interrupt mode.

    Events:-
    1. Mailbox interrupts are disabled
    2. FW generates AEN and at same time driver enables Mailbox Interrupt
    3. Driver issues new mailbox to Firmware

    In above case driver will not get AEN interrupts generated by FW in step #2 as
    FW generated this AEN when interrupts are disabled. During the same time
    driver enabled the mailbox interrupt, so driver will not poll for interrupt.
    Driver will never process AENs generated in step #2 and issues new mailbox to
    FW, but now FW is not able to post mailbox completion as AENs generated before
    are not processed by driver.

    Fix:
    Enable Mailbox / AEN interrupts before initializing FW in case of ISP83XX.
    This will make sure we process all Mailbox and AENs in interrupt mode.

    Signed-off-by: Vikas Chaudhary
    Signed-off-by: James Bottomley

    Vikas Chaudhary
     

24 Sep, 2012

6 commits


15 Sep, 2012

1 commit

  • In qla4xxx_ep_connect(), qla_ep->dst_addr and dst_addr are type
    struct sockaddr. We are copying sizeof(struct sockaddr_in6) bytes
    from dst_addr to qla_ep->dst_addr which is 12 bytes larger. This
    will cause memory corruption. So we change qla_ep->dst_addr to
    struct sockaddr_storage which is of 128 byte, large enough to
    hold sizeof(struct sockaddr_in6).

    Signed-off-by: Manish Rangankar
    Signed-off-by: Vikas Chaudhary
    Reviewed-by: Mike Christie
    Signed-off-by: James Bottomley

    Manish Rangankar
     

20 Jul, 2012

1 commit


30 May, 2012

1 commit


01 Mar, 2012

2 commits


19 Feb, 2012

3 commits


16 Jan, 2012

2 commits


15 Dec, 2011

1 commit


14 Dec, 2011

1 commit

  • With open-iscsi support, target entries persisted in the FLASH were not
    login. Added support in the qla4xxx driver to do the login on probe
    time to the target entries saved in the FLASH by user.
    With this changes upgrade to the new kernel with open-iscsi support in
    qla4xxx will ensure users original target entries login on driver load

    Signed-off-by: Manish Rangankar
    Signed-off-by: Ravi Anand
    Signed-off-by: Mike Christie
    Signed-off-by: James Bottomley

    Mike Christie
     

17 Oct, 2011

1 commit

  • When sendtargets response is greater then max receive data segment length,
    the passthrough IOCB failed with data overrun status. Solution is to
    allocate space for iSCSI header in the IOCB response buffer.

    JIRA Key: UPSISCSI-147

    Signed-off-by: Manish Rangankar
    Signed-off-by: Vikas Chaudhary
    Reviewed-by: Mike Christie
    Signed-off-by: James Bottomley

    Manish Rangankar