From a64865a93fdb22dee230d57a0a3c684668545acd Mon Sep 17 00:00:00 2001 From: Ian Moffett Date: Tue, 1 Jul 2025 04:01:01 -0400 Subject: kernel: tmpfs: Store the *real* size in a node The 'len' field within the tmpfs node stores the buffer length which is relative to the tmpfs block size. Introduce a real size which returns the amount of data actually present within those buffers. Signed-off-by: Ian Moffett --- sys/include/fs/tmpfs.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'sys/include') diff --git a/sys/include/fs/tmpfs.h b/sys/include/fs/tmpfs.h index b2a5bbe..ca24060 100644 --- a/sys/include/fs/tmpfs.h +++ b/sys/include/fs/tmpfs.h @@ -53,6 +53,7 @@ struct tmpfs_node; * @rpath: /tmp/ relative path (for lookups) * @type: The tmpfs node type [one-to-one to vtype] * @len: Length of buffer + * @real_size: Actual size of file * @data: The backing file data * @dirvp: Vnode of the parent node * @vp: Vnode of the current node @@ -62,6 +63,7 @@ struct tmpfs_node { char rpath[PATH_MAX]; uint8_t type; size_t len; + size_t real_size; void *data; struct vnode *dirvp; struct vnode *vp; -- cgit v1.2.3