mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2025-01-07 14:24:18 +08:00
a9d0284033
GUP now supports reliable R/O long-term pinning in COW mappings, such that we break COW early. MAP_SHARED VMAs only use the shared zeropage so far in one corner case (DAXFS file with holes), which can be ignored because GUP does not support long-term pinning in fsdax (see check_vma_flags()). Consequently, FOLL_FORCE | FOLL_WRITE | FOLL_LONGTERM is no longer required for reliable R/O long-term pinning: FOLL_LONGTERM is sufficient. So stop using FOLL_FORCE, which is really only for ptrace access. Link: https://lkml.kernel.org/r/20221116102659.70287-12-david@redhat.com Signed-off-by: David Hildenbrand <david@redhat.com> Reviewed-by: Jason Gunthorpe <jgg@nvidia.com> Cc: Christian Benvenuti <benve@cisco.com> Cc: Nelson Escobar <neescoba@cisco.com> Cc: Leon Romanovsky <leon@kernel.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> |
||
---|---|---|
.. | ||
Kconfig | ||
Makefile | ||
usnic_abi.h | ||
usnic_common_pkt_hdr.h | ||
usnic_common_util.h | ||
usnic_debugfs.c | ||
usnic_debugfs.h | ||
usnic_fwd.c | ||
usnic_fwd.h | ||
usnic_ib_main.c | ||
usnic_ib_qp_grp.c | ||
usnic_ib_qp_grp.h | ||
usnic_ib_sysfs.c | ||
usnic_ib_sysfs.h | ||
usnic_ib_verbs.c | ||
usnic_ib_verbs.h | ||
usnic_ib.h | ||
usnic_log.h | ||
usnic_transport.c | ||
usnic_transport.h | ||
usnic_uiom_interval_tree.c | ||
usnic_uiom_interval_tree.h | ||
usnic_uiom.c | ||
usnic_uiom.h | ||
usnic_vnic.c | ||
usnic_vnic.h | ||
usnic.h |