Whamcloud - gitweb
EX-7433 osc: disable CPU-access features for RDMA only pages
authorPatrick Farrell <pfarrell@whamcloud.com>
Wed, 13 Sep 2023 15:36:58 +0000 (11:36 -0400)
committerAndreas Dilger <adilger@whamcloud.com>
Mon, 18 Sep 2023 06:26:45 +0000 (06:26 +0000)
commit7ed2c22cc6a3760f029b5d89d9adaa0d4dc9f172
tree4ca2c0e49188a23c6c3ab139dc8698d0b3420ac3
parent2fbc771a0909d1b549f8bb7cf0a2f2c6cbf3f0a3
EX-7433 osc: disable CPU-access features for RDMA only pages

Pages which cannot be accessed by the CPU are referred to
as RDMA only pages.  If pages cannot be accessed by the
CPU, it is impossible for us to do compression,
encryption, checksums, or short-io (data-in-RPC) on them.

This patch disables compression and encryption for these
pages and cleans up the code so checksums and short-io
are disabled by the same code.

The only user of RDMA only pages today is Nvidia's GPU
direct, so this patch disables compression and
encryption with GPU direct.

NB: We eventually intend to handle compression for
GPU direct with server side compress/decompress.

Signed-off-by: Patrick Farrell <pfarrell@whamcloud.com>
Change-Id: Iad9311617cddf27d3ff75a17429499c573067ea0
Reviewed-on: https://review.whamcloud.com/c/ex/lustre-release/+/51770
Tested-by: jenkins <devops@whamcloud.com>
Tested-by: Maloo <maloo@whamcloud.com>
Reviewed-by: Sebastien Buisson <sbuisson@ddn.com>
Reviewed-by: Andreas Dilger <adilger@whamcloud.com>
lustre/osc/osc_compress.c
lustre/osc/osc_request.c