staging: lustre: lnet: use struct bio_vec instead of typedef
authorJames Simmons <jsimmons@infradead.org>
Mon, 27 Feb 2017 00:41:59 +0000 (19:41 -0500)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 6 Mar 2017 08:17:05 +0000 (09:17 +0100)
Kill off lnet_kiov_t and use struct bio_vec directly.

Signed-off-by: James Simmons <uja.ornl@yahoo.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/staging/lustre/include/linux/lnet/lib-lnet.h
drivers/staging/lustre/include/linux/lnet/lib-types.h
drivers/staging/lustre/include/linux/lnet/types.h
drivers/staging/lustre/lnet/klnds/o2iblnd/o2iblnd_cb.c
drivers/staging/lustre/lnet/klnds/socklnd/socklnd.h
drivers/staging/lustre/lnet/klnds/socklnd/socklnd_cb.c
drivers/staging/lustre/lnet/klnds/socklnd/socklnd_lib.c
drivers/staging/lustre/lnet/lnet/lib-move.c
drivers/staging/lustre/lnet/selftest/conrpc.c
drivers/staging/lustre/lnet/selftest/selftest.h

index dce09fe5a4d0530af099460e7008b9cf30c6b85e..8ae7423b4543887550f4d51cbead4cd7a8241a38 100644 (file)
@@ -612,16 +612,16 @@ int lnet_extract_iov(int dst_niov, struct kvec *dst,
                     int src_niov, const struct kvec *src,
                      unsigned int offset, unsigned int len);
 
-unsigned int lnet_kiov_nob(unsigned int niov, lnet_kiov_t *iov);
-int lnet_extract_kiov(int dst_niov, lnet_kiov_t *dst,
-                     int src_niov, const lnet_kiov_t *src,
+unsigned int lnet_kiov_nob(unsigned int niov, struct bio_vec *iov);
+int lnet_extract_kiov(int dst_niov, struct bio_vec *dst,
+                     int src_niov, const struct bio_vec *src,
                      unsigned int offset, unsigned int len);
 
 void lnet_copy_iov2iter(struct iov_iter *to,
                        unsigned int nsiov, const struct kvec *siov,
                        unsigned int soffset, unsigned int nob);
 void lnet_copy_kiov2iter(struct iov_iter *to,
-                        unsigned int nkiov, const lnet_kiov_t *kiov,
+                        unsigned int nkiov, const struct bio_vec *kiov,
                         unsigned int kiovoffset, unsigned int nob);
 
 void lnet_me_unlink(struct lnet_me *me);
index 69c11c154d8dbcf7f8e2db9c34a8400e3f3a4b31..321752dfe58b1a8f226220337831a25ea6ab6a49 100644 (file)
@@ -102,7 +102,7 @@ struct lnet_msg {
        unsigned int             msg_offset;
        unsigned int             msg_niov;
        struct kvec             *msg_iov;
-       lnet_kiov_t             *msg_kiov;
+       struct bio_vec          *msg_kiov;
 
        struct lnet_event        msg_ev;
        struct lnet_hdr          msg_hdr;
@@ -156,7 +156,7 @@ struct lnet_libmd {
        unsigned int             md_niov;       /* # frags */
        union {
                struct kvec     iov[LNET_MAX_IOV];
-               lnet_kiov_t     kiov[LNET_MAX_IOV];
+               struct bio_vec  kiov[LNET_MAX_IOV];
        } md_iov;
 };
 
@@ -413,7 +413,7 @@ struct lnet_rtrbufpool {
 struct lnet_rtrbuf {
        struct list_head         rb_list;       /* chain on rbp_bufs */
        struct lnet_rtrbufpool  *rb_pool;       /* owning pool */
-       lnet_kiov_t              rb_kiov[0];    /* the buffer space */
+       struct bio_vec           rb_kiov[0];    /* the buffer space */
 };
 
 #define LNET_PEER_HASHSIZE     503     /* prime! */
index 44cee82bf53b0eddbc38d76e2f47ffe9f699a15c..1be9b7aa7326d3d9b28e60a11df892d4a2b049d9 100644 (file)
@@ -382,9 +382,9 @@ struct lnet_md {
         * Specify the memory region associated with the memory descriptor.
         * If the options field has:
         * - LNET_MD_KIOV bit set: The start field points to the starting
-        * address of an array of lnet_kiov_t and the length field specifies
+        * address of an array of struct bio_vec and the length field specifies
         * the number of entries in the array. The length can't be bigger
-        * than LNET_MAX_IOV. The lnet_kiov_t is used to describe page-based
+        * than LNET_MAX_IOV. The struct bio_vec is used to describe page-based
         * fragments that are not necessarily mapped in virtual memory.
         * - LNET_MD_IOVEC bit set: The start field points to the starting
         * address of an array of struct iovec and the length field specifies
@@ -444,7 +444,7 @@ struct lnet_md {
         *   acknowledgment. Acknowledgments are never sent for GET operations.
         *   The data sent in the REPLY serves as an implicit acknowledgment.
         * - LNET_MD_KIOV: The start and length fields specify an array of
-        *   lnet_kiov_t.
+        *   struct bio_vec.
         * - LNET_MD_IOVEC: The start and length fields specify an array of
         *   struct iovec.
         * - LNET_MD_MAX_SIZE: The max_size field is valid.
@@ -510,7 +510,6 @@ struct lnet_md {
 /** Infinite threshold on MD operations. See lnet_md::threshold */
 #define LNET_MD_THRESH_INF     (-1)
 
-typedef struct bio_vec lnet_kiov_t;
 /** @} lnet_md */
 
 /** \addtogroup lnet_eq
index e850f4c5fb4c51cac01cb73b052eae896f18be72..4a519c442ef83631cf5f4c142f5ebf6834682afb 100644 (file)
@@ -699,7 +699,7 @@ kiblnd_setup_rd_iov(struct lnet_ni *ni, struct kib_tx *tx,
 static int
 kiblnd_setup_rd_kiov(struct lnet_ni *ni, struct kib_tx *tx,
                     struct kib_rdma_desc *rd, int nkiov,
-                    const lnet_kiov_t *kiov, int offset, int nob)
+                    const struct bio_vec *kiov, int offset, int nob)
 {
        struct kib_net *net = ni->ni_data;
        struct scatterlist *sg;
@@ -1487,7 +1487,7 @@ kiblnd_send(struct lnet_ni *ni, void *private, struct lnet_msg *lntmsg)
        int routing = lntmsg->msg_routing;
        unsigned int payload_niov = lntmsg->msg_niov;
        struct kvec *payload_iov = lntmsg->msg_iov;
-       lnet_kiov_t *payload_kiov = lntmsg->msg_kiov;
+       struct bio_vec *payload_kiov = lntmsg->msg_kiov;
        unsigned int payload_offset = lntmsg->msg_offset;
        unsigned int payload_nob = lntmsg->msg_len;
        struct iov_iter from;
@@ -1656,7 +1656,7 @@ kiblnd_reply(struct lnet_ni *ni, struct kib_rx *rx, struct lnet_msg *lntmsg)
        struct lnet_process_id target = lntmsg->msg_target;
        unsigned int niov = lntmsg->msg_niov;
        struct kvec *iov = lntmsg->msg_iov;
-       lnet_kiov_t *kiov = lntmsg->msg_kiov;
+       struct bio_vec *kiov = lntmsg->msg_kiov;
        unsigned int offset = lntmsg->msg_offset;
        unsigned int nob = lntmsg->msg_len;
        struct kib_tx *tx;
index 3f48b6003f7eb9c75335bffba0e77fc47030be1c..5540de65f9a2274dcdba4a74be9f205a3b9e3c01 100644 (file)
@@ -256,11 +256,11 @@ struct ksock_nal_data {
 /*
  * A packet just assembled for transmission is represented by 1 or more
  * struct iovec fragments (the first frag contains the portals header),
- * followed by 0 or more lnet_kiov_t fragments.
+ * followed by 0 or more struct bio_vec fragments.
  *
  * On the receive side, initially 1 struct iovec fragment is posted for
  * receive (the header).  Once the header has been received, the payload is
- * received into either struct iovec or lnet_kiov_t fragments, depending on
+ * received into either struct iovec or struct bio_vec fragments, depending on
  * what the header matched or whether the message needs forwarding.
  */
 struct ksock_conn;  /* forward ref */
@@ -282,7 +282,7 @@ struct ksock_tx {                      /* transmit packet */
        unsigned short    tx_zc_capable:1; /* payload is large enough for ZC */
        unsigned short    tx_zc_checked:1; /* Have I checked if I should ZC? */
        unsigned short    tx_nonblk:1;     /* it's a non-blocking ACK */
-       lnet_kiov_t       *tx_kiov;        /* packet page frags */
+       struct bio_vec    *tx_kiov;        /* packet page frags */
        struct ksock_conn *tx_conn;        /* owning conn */
        struct lnet_msg        *tx_lnetmsg;     /* lnet message for lnet_finalize()
                                            */
@@ -292,7 +292,7 @@ struct ksock_tx {                      /* transmit packet */
        union {
                struct {
                        struct kvec iov;     /* virt hdr */
-                       lnet_kiov_t kiov[0]; /* paged payload */
+                       struct bio_vec kiov[0]; /* paged payload */
                } paged;
                struct {
                        struct kvec iov[1];  /* virt hdr + payload */
@@ -310,7 +310,7 @@ struct ksock_tx {                      /* transmit packet */
  */
 union ksock_rxiovspace {
        struct kvec      iov[LNET_MAX_IOV];
-       lnet_kiov_t      kiov[LNET_MAX_IOV];
+       struct bio_vec  kiov[LNET_MAX_IOV];
 };
 
 #define SOCKNAL_RX_KSM_HEADER   1 /* reading ksock message header */
@@ -362,7 +362,7 @@ struct ksock_conn {
        int                ksnc_rx_niov;      /* # iovec frags */
        struct kvec        *ksnc_rx_iov;      /* the iovec frags */
        int                ksnc_rx_nkiov;     /* # page frags */
-       lnet_kiov_t        *ksnc_rx_kiov;     /* the page frags */
+       struct bio_vec          *ksnc_rx_kiov;  /* the page frags */
        union ksock_rxiovspace ksnc_rx_iov_space; /* space for frag descriptors */
        __u32              ksnc_rx_csum;      /* partial checksum for incoming
                                               * data
index 695b586e378ab203cb9436dcd9bc3e9725d3fd0f..eaa4399e6a2e75563d1bae053915858e73150e4e 100644 (file)
@@ -145,7 +145,7 @@ ksocknal_send_iov(struct ksock_conn *conn, struct ksock_tx *tx)
 static int
 ksocknal_send_kiov(struct ksock_conn *conn, struct ksock_tx *tx)
 {
-       lnet_kiov_t *kiov = tx->tx_kiov;
+       struct bio_vec *kiov = tx->tx_kiov;
        int nob;
        int rc;
 
@@ -298,7 +298,7 @@ ksocknal_recv_iov(struct ksock_conn *conn)
 static int
 ksocknal_recv_kiov(struct ksock_conn *conn)
 {
-       lnet_kiov_t *kiov = conn->ksnc_rx_kiov;
+       struct bio_vec *kiov = conn->ksnc_rx_kiov;
        int nob;
        int rc;
 
@@ -946,7 +946,7 @@ ksocknal_send(struct lnet_ni *ni, void *private, struct lnet_msg *lntmsg)
        struct lnet_process_id target = lntmsg->msg_target;
        unsigned int payload_niov = lntmsg->msg_niov;
        struct kvec *payload_iov = lntmsg->msg_iov;
-       lnet_kiov_t *payload_kiov = lntmsg->msg_kiov;
+       struct bio_vec *payload_kiov = lntmsg->msg_kiov;
        unsigned int payload_offset = lntmsg->msg_offset;
        unsigned int payload_nob = lntmsg->msg_len;
        struct ksock_tx *tx;
index 4bcab4bcc2de1327a5a491711326a19f881ed774..8a036f4eb8d8e59f751470ad12698c2b4abd9967 100644 (file)
@@ -99,7 +99,7 @@ int
 ksocknal_lib_send_kiov(struct ksock_conn *conn, struct ksock_tx *tx)
 {
        struct socket *sock = conn->ksnc_sock;
-       lnet_kiov_t *kiov = tx->tx_kiov;
+       struct bio_vec *kiov = tx->tx_kiov;
        int rc;
        int nob;
 
@@ -215,7 +215,7 @@ int
 ksocknal_lib_recv_kiov(struct ksock_conn *conn)
 {
        unsigned int niov = conn->ksnc_rx_nkiov;
-       lnet_kiov_t   *kiov = conn->ksnc_rx_kiov;
+       struct bio_vec *kiov = conn->ksnc_rx_kiov;
        struct msghdr msg = {
                .msg_flags = 0
        };
index 48e1f5b271bf7cf023b5887df39ee5d2e1a5c5e9..a99c5c0aa672f9e80b3411394e6a77b6693d6782 100644 (file)
@@ -212,7 +212,7 @@ EXPORT_SYMBOL(lnet_copy_iov2iter);
 
 void
 lnet_copy_kiov2iter(struct iov_iter *to,
-                   unsigned int nsiov, const lnet_kiov_t *siov,
+                   unsigned int nsiov, const struct bio_vec *siov,
                    unsigned int soffset, unsigned int nob)
 {
        if (!nob)
@@ -298,7 +298,7 @@ lnet_extract_iov(int dst_niov, struct kvec *dst,
 EXPORT_SYMBOL(lnet_extract_iov);
 
 unsigned int
-lnet_kiov_nob(unsigned int niov, lnet_kiov_t *kiov)
+lnet_kiov_nob(unsigned int niov, struct bio_vec *kiov)
 {
        unsigned int nob = 0;
 
@@ -311,8 +311,8 @@ lnet_kiov_nob(unsigned int niov, lnet_kiov_t *kiov)
 EXPORT_SYMBOL(lnet_kiov_nob);
 
 int
-lnet_extract_kiov(int dst_niov, lnet_kiov_t *dst,
-                 int src_niov, const lnet_kiov_t *src,
+lnet_extract_kiov(int dst_niov, struct bio_vec *dst,
+                 int src_niov, const struct bio_vec *src,
                  unsigned int offset, unsigned int len)
 {
        /*
@@ -370,7 +370,7 @@ lnet_ni_recv(struct lnet_ni *ni, void *private, struct lnet_msg *msg,
 {
        unsigned int niov = 0;
        struct kvec *iov = NULL;
-       lnet_kiov_t *kiov = NULL;
+       struct bio_vec *kiov = NULL;
        struct iov_iter to;
        int rc;
 
index 7985b091a46b291132a6acd8c8aaf20d3d32c71b..da36c55b86d33539ebd9f3efeaacccaa7033e188 100644 (file)
@@ -699,7 +699,7 @@ lstcon_statrpc_prep(struct lstcon_node *nd, unsigned int feats,
 }
 
 static struct lnet_process_id_packed *
-lstcon_next_id(int idx, int nkiov, lnet_kiov_t *kiov)
+lstcon_next_id(int idx, int nkiov, struct bio_vec *kiov)
 {
        struct lnet_process_id_packed *pid;
        int i;
@@ -715,7 +715,7 @@ lstcon_next_id(int idx, int nkiov, lnet_kiov_t *kiov)
 
 static int
 lstcon_dstnodes_prep(struct lstcon_group *grp, int idx,
-                    int dist, int span, int nkiov, lnet_kiov_t *kiov)
+                    int dist, int span, int nkiov, struct bio_vec *kiov)
 {
        struct lnet_process_id_packed *pid;
        struct lstcon_ndlink *ndl;
index 3c68cf33fe6977aec8243c22f81995e8eea44250..b614e6f23a702413364e2cedd319ebdd37d7e93c 100644 (file)
@@ -156,7 +156,7 @@ struct srpc_bulk {
        struct lnet_handle_md   bk_mdh;
        int              bk_sink;    /* sink/source */
        int              bk_niov;    /* # iov in bk_iovs */
-       lnet_kiov_t      bk_iovs[0];
+       struct bio_vec          bk_iovs[0];
 };
 
 /* message buffer descriptor */