vfs: add vn_getsize
authorMateusz Guzik <mjg@FreeBSD.org>
Thu, 22 Sep 2022 13:55:49 +0000 (13:55 +0000)
committerMateusz Guzik <mjg@FreeBSD.org>
Wed, 28 Dec 2022 22:43:49 +0000 (22:43 +0000)
commitf45feecfb27ca51067d6789eaa43547cadc4990b
treec20c2a8fd45ad5b070b42e5f93df90d18d211df7
parente300f328fec13203027cc07400a61eb78e50bcfb
vfs: add vn_getsize

getattr is very expensive and in important cases only gets called to get
the size. This can be optimized with a dedicated routine which obtains
that statistic.

As a step towards that goal make size-only consumers use a dedicated
routine.

Reviewed by: kib
Differential Revision: https://reviews.freebsd.org/D37885
sys/kern/kern_sendfile.c
sys/kern/vfs_subr.c
sys/kern/vfs_vnops.c
sys/sys/vnode.h
sys/vm/vnode_pager.c