1. 22 Jun, 2006 9 commits
    • Or Gerlitz's avatar
      IB/iser: iSER Kconfig and Makefile · 3f1244a2
      Or Gerlitz authored
      Kconfig and Makefile for iSER.
      Signed-off-by: default avatarOr Gerlitz <ogerlitz@voltaire.com>
      Signed-off-by: default avatarRoland Dreier <rolandd@cisco.com>
      3f1244a2
    • Or Gerlitz's avatar
      IB/iser: iSER handling of memory for RDMA · 6461f64a
      Or Gerlitz authored
      This file contains the processing carried over an SG list associated with
      a SCSI command such that it can be registered with the IB verbs. The
      registration produces a network virtual address (VA) and a remote access
      key (RKEY or STAG in iSER spec notation) which are used by the target for
      its RDMA operation.
      Signed-off-by: default avatarOr Gerlitz <ogerlitz@voltaire.com>
      Signed-off-by: default avatarRoland Dreier <rolandd@cisco.com>
      6461f64a
    • Or Gerlitz's avatar
      IB/iser: iSER RDMA CM (CMA) and IB verbs interaction · 1cfa0a75
      Or Gerlitz authored
      This file contains the low level interaction with the RDMA CM
      and the IB verbs, where iSER is consumer of both.
      Signed-off-by: default avatarOr Gerlitz <ogerlitz@voltaire.com>
      Signed-off-by: default avatarRoland Dreier <rolandd@cisco.com>
      1cfa0a75
    • Or Gerlitz's avatar
      IB/iser: iSER initiator iSCSI PDU and TX/RX · e85b24b5
      Or Gerlitz authored
      This file contains the iSER initiator processing of iSCSI PDUs - controls,
      commands and data-outs along with processing of TX and RX completions.
      It interacts with the lower level iser code doing the memory registration
      and and the cma and verbs calls.
      Signed-off-by: default avatarOr Gerlitz <ogerlitz@voltaire.com>
      Signed-off-by: default avatarRoland Dreier <rolandd@cisco.com>
      e85b24b5
    • Or Gerlitz's avatar
      IB/iser: iSCSI iSER transport provider high level code · 65e7ae7b
      Or Gerlitz authored
      This file contains the code that registeres with the iscsi transport manager
      and with the SCSI Mid Layer, where much of the provided functions to iSCSI and
      SCSI are implemented in libiscsi.
      Signed-off-by: default avatarOr Gerlitz <ogerlitz@voltaire.com>
      Signed-off-by: default avatarRoland Dreier <rolandd@cisco.com>
      65e7ae7b
    • Or Gerlitz's avatar
      IB/iser: iSCSI iSER transport provider header file · 49cd5382
      Or Gerlitz authored
      iSER (iSCSI Extensions for RDMA) transport provider driver for the iSCSI
      initiator, whose other parts (under drivers/scsi) are scsi_transport_iscsi
      - the transport management module, iscsi_tcp - the TCP transport provider
      module and libiscsi - a kernel library (module) implementing functionality
      needed by both TCP and iSER transports. iSER is both a provider of the iSCSI
      transport api and a SCSI low level driver.
      
      This file contains internal data structures and non static service functions.
      Signed-off-by: default avatarOr Gerlitz <ogerlitz@voltaire.com>
      Signed-off-by: default avatarRoland Dreier <rolandd@cisco.com>
      49cd5382
    • Roland Dreier's avatar
      IB/uverbs: Remove unnecessary list_del()s · 9b8efc02
      Roland Dreier authored
      In ib_uverbs_cleanup_ucontext(), when iterating through the lists of
      objects, there's no reason to do list_del() to remove the objects,
      since both the objects and the lists that contain them are about to be
      freed anyway.  Since list_del() is a moderately big inline function,
      getting rid of this extra work saves quite a bit of .text:
      
      add/remove: 0/0 grow/shrink: 1/2 up/down: 3/-217 (-214)
      function                                     old     new   delta
      ib_uverbs_comp_handler                       225     228      +3
      ib_uverbs_async_handler                      256     255      -1
      ib_uverbs_close                              905     689    -216
      Signed-off-by: default avatarRoland Dreier <rolandd@cisco.com>
      9b8efc02
    • Krishna Kumar's avatar
      IB/uverbs: Don't free wr list when it's known to be empty · 18320828
      Krishna Kumar authored
      In ib_uverbs_post_send(), move the "out:" label after the loop that
      frees the list of work requests, since the only place that jumps there
      is before any work requests could possibly be added to the list.
      
      This removes a compile warning: "is_ud might be used uninitialized in
      this function".
      Signed-off-by: default avatarKrishna Kumar <krkumar2@in.ibm.com>
      Signed-off-by: default avatarRoland Dreier <rolandd@cisco.com>
      18320828
    • Linus Torvalds's avatar
      Merge git://oss.sgi.com:8090/xfs-2.6 · 52ab3f3d
      Linus Torvalds authored
      * git://oss.sgi.com:8090/xfs-2.6: (43 commits)
        [XFS] Remove files from the build that are now unused.
        [XFS] Fix a Makefile issue related to exports.o handling.
        [XFS] Remove version 1 directory code.	Never functioned on Linux, just
        [XFS] Map EFSCORRUPTED to an actual error code, not just a made up one
        [XFS] Kill direct access to ->count in valusema(); all we ever use it for
        [XFS] Remove unneeded conditional code on NFS export interface related
        [XFS] Remove an incorrect use of unlikely() on a relatively likely code
        [XFS] Push some common code out of write path into core XFS code for
        [XFS] Remove unnecessary local from open_exec dmapi path.
        [XFS] Minor XFS documentation updates.
        [XFS] Fix broken const use inside local suffix_strtoul routine.
        [XFS] Fix nused counter.  It's currently getting set to -1 rather than
        [XFS] Fix mismerge of the fs_writable cleanup patch causing a freeze/thaw
        [XFS] Fix up debug code so that bulkstat wont generate thousands of
        [XFS] Remove unused parameter from di2xflags routine.
        [XFS] Cleanup a missed porting conversion, and freezing.
        [XFS] Resolve a namespace collision on remaining vtypes for FreeBSD
        [XFS] Resolve a namespace collision on vnode/vnodeops for FreeBSD porters.
        [XFS] Resolve a namespace collision on vfs/vfsops for FreeBSD porters.
        [XFS] statvfs component of directory/project quota support, code
        ...
      52ab3f3d
  2. 21 Jun, 2006 31 commits