Re: [PATCH 05/12] fs/ceph/super.h: convert ceph_cap_snap.writing fields to `bool`
From: Viacheslav Dubeyko
Date: Tue Jun 30 2026 - 12:16:17 EST
On Fri, 2026-06-12 at 18:51 +0200, Max Kellermann wrote:
> This will allow better struct packing.
>
> Signed-off-by: Max Kellermann <max.kellermann@xxxxxxxxx>
> ---
> fs/ceph/caps.c | 2 +-
> fs/ceph/snap.c | 4 ++--
> fs/ceph/super.h | 2 +-
> 3 files changed, 4 insertions(+), 4 deletions(-)
>
> diff --git a/fs/ceph/caps.c b/fs/ceph/caps.c
> index cf9916608dc2..e50bcb393c8f 100644
> --- a/fs/ceph/caps.c
> +++ b/fs/ceph/caps.c
> @@ -3288,7 +3288,7 @@ static void __ceph_put_cap_refs(struct
> ceph_inode_info *ci, int had,
> struct ceph_cap_snap,
> ci_item);
>
> - capsnap->writing = 0;
> + capsnap->writing = false;
> if (ceph_try_drop_cap_snap(ci, capsnap))
> /* put the ref held by ceph_queue_cap_snap()
> */
> put++;
> diff --git a/fs/ceph/snap.c b/fs/ceph/snap.c
> index 52b4c2684f92..6dbc7859ff49 100644
> --- a/fs/ceph/snap.c
> +++ b/fs/ceph/snap.c
> @@ -521,7 +521,7 @@ static bool has_new_snaps(struct
> ceph_snap_context *o,
> * However, if a (sync) write is currently in-progress when we apply
> * the snapshot, we have to wait until the write succeeds or fails
> * (and a final size/mtime is known). In this case the
> - * cap_snap->writing = 1, and is said to be "pending." When the
> write
> + * cap_snap->writing = true, and is said to be "pending." When the
> write
> * finishes, we __ceph_finish_cap_snap().
> *
> * Caller must hold snap_rwsem for read (i.e., the realm topology
> won't
> @@ -627,7 +627,7 @@ static void ceph_queue_cap_snap(struct
> ceph_inode_info *ci,
> doutc(cl, "%p %llx.%llx cap_snap %p snapc %p seq
> %llu used WR,"
> " now pending\n", inode, ceph_vinop(inode),
> capsnap,
> old_snapc, old_snapc->seq);
> - capsnap->writing = 1;
> + capsnap->writing = true;
> } else {
> /* note mtime, size NOW. */
> __ceph_finish_cap_snap(ci, capsnap);
> diff --git a/fs/ceph/super.h b/fs/ceph/super.h
> index 18960a9e735a..505a1552f355 100644
> --- a/fs/ceph/super.h
> +++ b/fs/ceph/super.h
> @@ -269,7 +269,7 @@ struct ceph_cap_snap {
> u64 time_warp_seq;
> u64 truncate_size;
> u32 truncate_seq;
> - int writing; /* a sync write is still in progress */
> + bool writing; /* a sync write is still in progress */
> int dirty_pages; /* dirty pages awaiting writeback */
> bool inline_data;
> bool need_flush;
Looks good.
Reviewed-by: Viacheslav Dubeyko <slava@xxxxxxxxxxx>
Thanks,
Slava.