RDMA: Clean structures from CONFIG_INFINIBAND_ON_DEMAND_PAGING
authorLeon Romanovsky <leonro@mellanox.com>
Tue, 8 Jan 2019 14:07:23 +0000 (16:07 +0200)
committerJason Gunthorpe <jgg@mellanox.com>
Tue, 8 Jan 2019 23:41:38 +0000 (16:41 -0700)
CONFIG_INFINIBAND_ON_DEMAND_PAGING is used in general structures to
micro-optimize the memory footprint. Remove it, so it will allow us to
simplify various ODP device flows.

Signed-off-by: Leon Romanovsky <leonro@mellanox.com>
Signed-off-by: Jason Gunthorpe <jgg@mellanox.com>
drivers/infiniband/hw/mlx5/mlx5_ib.h
include/rdma/ib_verbs.h

index b06d3b1..93c288a 100644 (file)
@@ -911,7 +911,6 @@ struct mlx5_ib_dev {
        /* Prevents soft lock on massive reg MRs */
        struct mutex                    slow_path_mutex;
        int                             fill_delay;
-#ifdef CONFIG_INFINIBAND_ON_DEMAND_PAGING
        struct ib_odp_caps      odp_caps;
        u64                     odp_max_size;
        struct mlx5_ib_pf_eq    odp_pf_eq;
@@ -923,7 +922,6 @@ struct mlx5_ib_dev {
        struct srcu_struct      mr_srcu;
        u32                     null_mkey;
        struct workqueue_struct *advise_mr_wq;
-#endif
        struct mlx5_ib_flow_db  *flow_db;
        /* protect resources needed as part of reset flow */
        spinlock_t              reset_flow_resource_lock;
index a3ceed3..3ddd199 100644 (file)
@@ -1504,12 +1504,10 @@ struct ib_ucontext {
 
        bool cleanup_retryable;
 
-#ifdef CONFIG_INFINIBAND_ON_DEMAND_PAGING
        void (*invalidate_range)(struct ib_umem_odp *umem_odp,
                                 unsigned long start, unsigned long end);
        struct mutex per_mm_list_lock;
        struct list_head per_mm_list;
-#endif
 
        struct ib_rdmacg_object cg_obj;
        /*