RDMA/nes: Free kmap() resources
[firefly-linux-kernel-4.4.55.git] / drivers / infiniband / hw / nes / nes_verbs.h
index 89822d75f82ec581375bd87c9336f600eed6c7d1..2df9993e0cac513da2d216cfdf801f06cc73f879 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2006 - 2009 Intel-NE, Inc.  All rights reserved.
+ * Copyright (c) 2006 - 2009 Intel Corporation.  All rights reserved.
  * Copyright (c) 2005 Open Grid Computing, Inc. All rights reserved.
  *
  * This software is available to you under a choice of one of two
@@ -135,19 +135,15 @@ struct nes_qp {
        struct ib_qp          ibqp;
        void                  *allocated_buffer;
        struct iw_cm_id       *cm_id;
-       struct workqueue_struct *wq;
        struct nes_cq         *nesscq;
        struct nes_cq         *nesrcq;
        struct nes_pd         *nespd;
        void *cm_node; /* handle of the node this QP is associated with */
        struct ietf_mpa_frame *ietf_frame;
        dma_addr_t            ietf_frame_pbase;
-       wait_queue_head_t     state_waitq;
        struct ib_mr          *lsmm_mr;
-       unsigned long         socket;
        struct nes_hw_qp      hwqp;
        struct work_struct    work;
-       struct work_struct    ae_work;
        enum ib_qp_state      ibqp_state;
        u32                   iwarp_state;
        u32                   hte_index;
@@ -165,19 +161,20 @@ struct nes_qp {
        struct page           *page;
        struct timer_list     terminate_timer;
        enum ib_event_type    terminate_eventtype;
-       wait_queue_head_t     kick_waitq;
-       u16                   in_disconnect;
+       u16                   active_conn:1;
+       u16                   skip_lsmm:1;
+       u16                   user_mode:1;
+       u16                   hte_added:1;
+       u16                   flush_issued:1;
+       u16                   destroyed:1;
+       u16                   sig_all:1;
+       u16                   rsvd:9;
        u16                   private_data_len;
        u16                   term_sq_flush_code;
        u16                   term_rq_flush_code;
-       u8                    active_conn;
-       u8                    skip_lsmm;
-       u8                    user_mode;
-       u8                    hte_added;
        u8                    hw_iwarp_state;
-       u8                    flush_issued;
        u8                    hw_tcp_state;
        u8                    term_flags;
-       u8                    destroyed;
+       u8                    sq_kmapped;
 };
 #endif                 /* NES_VERBS_H */