From c4147a7e8d94d97bec7dac6312beaf1c146d4b70 Mon Sep 17 00:00:00 2001 From: Hunter Shaffer Date: Mon, 19 Aug 2024 17:44:44 -0400 Subject: [PATCH] Add Retention Flag support Adds a check in the inode creation path that checks whether the retention feature is present. If it is then we set the inode's flag value otherwise it stays as 0. Signed-off-by: Hunter Shaffer --- utils/src/parallel_restore.c | 1 + utils/src/parallel_restore.h | 2 ++ 2 files changed, 3 insertions(+) diff --git a/utils/src/parallel_restore.c b/utils/src/parallel_restore.c index 407ce330..f1ce66ae 100644 --- a/utils/src/parallel_restore.c +++ b/utils/src/parallel_restore.c @@ -818,6 +818,7 @@ static spr_err_t insert_inode_items(struct scoutfs_parallel_restore_writer *wri, si->mode = cpu_to_le32(inode->mode); si->rdev = cpu_to_le32(inode->rdev); si->flags = 0; + si->flags = cpu_to_le32(inode->flags); si->atime.sec = cpu_to_le64(inode->atime.tv_sec); si->atime.nsec = cpu_to_le32(inode->atime.tv_nsec); si->ctime.sec = cpu_to_le64(inode->ctime.tv_sec); diff --git a/utils/src/parallel_restore.h b/utils/src/parallel_restore.h index 7d0f9d74..c49f3868 100644 --- a/utils/src/parallel_restore.h +++ b/utils/src/parallel_restore.h @@ -46,6 +46,8 @@ struct scoutfs_parallel_restore_inode { u32 gid; u32 mode; u32 rdev; + u32 flags; + u8 pad[4]; struct timespec atime; struct timespec ctime; struct timespec mtime;