• Mark Haverkamp's avatar
    [SCSI] aacraid: fix srb ioctl for 64 bits · f2b1a06a
    Mark Haverkamp authored
    Received from Mark Salyzyn,
    
    The raw srb ioctl is supposed to be able to take packets with 32 and 64 bit
    virtual address SG elements, it did not handle the frames with 64 bit SG
    elements well when communicating with 64 bit DMA capable adapters, and it did
    not handle the 32 bit limited DMA adapters at all.  The enclosed patch now
    handles all four quadrants (32 bit / 64 bit SG elements in SRB requests + 32
    bit or 64 bit DMA capable adapters)
    
    This fix is required before Java based management applications in a 64 bit user
    space can submit raw srb requests to the array physical components via the
    ioctl mechanism, the allocated user memory pool on 64 bit machines under this
    environment forced the management software's hands to submit 64 bit user space
    virtual address SG elements in via the ioctl.
    Signed-off-by: default avatarMark Haverkamp <markh@linux-foundation.org>
    Signed-off-by: default avatarJames Bottomley <James.Bottomley@SteelEye.com>
    f2b1a06a
commctrl.c 22.5 KB