From: Shachar Sharon Date: Sun, 5 Jul 2026 08:51:00 +0000 (+0300) Subject: vfs_default: tidy persvc profile macros usage X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=65be421178c41e4e42e01e0f11f2c20f87f5b976;p=thirdparty%2Fsamba.git vfs_default: tidy persvc profile macros usage Close async write with proper SMBPROFILE_BYTES_ASYNC_END_X macro to properly update both global and per-share counter. Use smbprofile pervsc helper macros when possible. Signed-off-by: Shachar Sharon Reviewed-by: Vinit Agnihotri Reviewed-by: Anoop C S Reviewed-by: Jennifer Sutton Autobuild-User(master): Anoop C S Autobuild-Date(master): Thu Jul 9 07:01:43 UTC 2026 on atb-devel-224 --- diff --git a/source3/modules/vfs_default.c b/source3/modules/vfs_default.c index d7b247115de..c34a0384ded 100644 --- a/source3/modules/vfs_default.c +++ b/source3/modules/vfs_default.c @@ -859,8 +859,7 @@ struct vfswrap_pread_state { off_t offset; struct vfs_aio_state vfs_aio_state; - SMBPROFILE_BYTES_ASYNC_STATE(profile_bytes); - SMBPROFILE_BYTES_ASYNC_STATE(profile_bytes_x); + SMBPROFILE_BYTES_ASYNC_STATE_X(profile_bytes, profile_bytes_x); }; static void vfs_pread_do(void *private_data); @@ -1102,8 +1101,8 @@ static void vfs_pwrite_done(struct tevent_req *subreq) ret = pthreadpool_tevent_job_recv(subreq); TALLOC_FREE(subreq); - SMBPROFILE_BYTES_ASYNC_END(state->profile_bytes); - SMBPROFILE_BYTES_ASYNC_END(state->profile_bytes_x); + SMBPROFILE_BYTES_ASYNC_END_X(state->profile_bytes, + state->profile_bytes_x); talloc_set_destructor(state, NULL); if (ret != 0) { if (ret != EAGAIN) { @@ -1141,8 +1140,7 @@ struct vfswrap_fsync_state { int fd; struct vfs_aio_state vfs_aio_state; - SMBPROFILE_BYTES_ASYNC_STATE(profile_bytes); - SMBPROFILE_BYTES_ASYNC_STATE(profile_bytes_x); + SMBPROFILE_BYTES_ASYNC_STATE_X(profile_bytes, profile_bytes_x); }; static void vfs_fsync_do(void *private_data);