Whamcloud - gitweb
LU-13344 libcfs: Abstract proc_fs with proc_ops 73/37873/15
authorShaun Tancheff <shaun.tancheff@hpe.com>
Thu, 15 Apr 2021 12:07:50 +0000 (08:07 -0400)
committerOleg Drokin <green@whamcloud.com>
Wed, 21 Apr 2021 03:14:57 +0000 (03:14 +0000)
commit13cd0f9f667c6e138a8cb235d4920f8b749cb154
treee52aca92509670b63df59920b2b75bce852f54f7
parentf23ac22c4c79750fed6b05ddbe460bfc9b0f0ea5
LU-13344 libcfs: Abstract proc_fs with proc_ops

Linux 5.6 introduces proc_ops with v5.5-8862-gd56c0d45f0e2
proc: decouple proc from VFS with "struct proc_ops"

Map proc_ops and it's members to file_operations and
the appropriate members for older kernels.

One remaining 'PROC_OWNER()' macro is left to deal with
proc_ops being unable to sensibly map the owner member.

Test-Parameters: trivial
HPE-bug-id: LUS-8589
Signed-off-by: Shaun Tancheff <shaun.tancheff@hpe.com>
Change-Id: I3d8940a91b331c4f6bb31a9432194cc082c9cecd
Reviewed-on: https://review.whamcloud.com/37873
Tested-by: jenkins <devops@whamcloud.com>
Tested-by: Maloo <maloo@whamcloud.com>
Reviewed-by: James Simmons <jsimmons@infradead.org>
Reviewed-by: Jian Yu <yujian@whamcloud.com>
Reviewed-by: Oleg Drokin <green@whamcloud.com>
16 files changed:
.gitignore
libcfs/autoconf/lustre-libcfs.m4
libcfs/include/libcfs/linux/linux-fs.h
lustre/include/lprocfs_status.h
lustre/lmv/lproc_lmv.c
lustre/lod/lod_pool.c
lustre/lod/lproc_lod.c
lustre/lov/lov_pool.c
lustre/lov/lproc_lov.c
lustre/mdt/mdt_fs.c
lustre/mgs/lproc_mgs.c
lustre/obdclass/lprocfs_jobstats.c
lustre/obdclass/lprocfs_status.c
lustre/ptlrpc/nodemap_lproc.c
lustre/quota/lproc_quota.c
lustre/quota/lquota_internal.h