]> git.dujemihanovic.xyz Git - linux.git/commit
NFSD: Annotate struct pnfs_block_deviceaddr with __counted_by()
authorThorsten Blum <thorsten.blum@toblux.com>
Wed, 28 Aug 2024 21:42:55 +0000 (23:42 +0200)
committerChuck Lever <chuck.lever@oracle.com>
Fri, 20 Sep 2024 23:31:03 +0000 (19:31 -0400)
commit2869b3a00e202ee8d3d90ab7d88f4057c4bb3135
tree66a6019c086e5a03c8faee6fb80c043fc102bd9a
parentd078cbf5c38de83bc31f83c47dcd2184c04a50c7
NFSD: Annotate struct pnfs_block_deviceaddr with __counted_by()

Add the __counted_by compiler attribute to the flexible array member
volumes to improve access bounds-checking via CONFIG_UBSAN_BOUNDS and
CONFIG_FORTIFY_SOURCE.

Use struct_size() instead of manually calculating the number of bytes to
allocate for a pnfs_block_deviceaddr with a single volume.

Signed-off-by: Thorsten Blum <thorsten.blum@toblux.com>
Reviewed-by: Gustavo A. R. Silva <gustavoars@kernel.org>
Acked-by: Jeff Layton <jlayton@kernel.org>
Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
fs/nfsd/blocklayout.c
fs/nfsd/blocklayoutxdr.h