From: Miquel Sabaté Solà Date: Fri, 24 Oct 2025 10:21:41 +0000 (+0200) Subject: btrfs: define the AUTO_KFREE/AUTO_KVFREE helper macros X-Git-Tag: ceph-for-6.19-rc5~261^2~69 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=d00cbce0a7d5de5fc31bf60abd59b44d36806b6e;p=ceph-client.git btrfs: define the AUTO_KFREE/AUTO_KVFREE helper macros These are two simple macros which ensure that a pointer is initialized to NULL and with the proper cleanup attribute for it. Signed-off-by: Miquel Sabaté Solà Reviewed-by: David Sterba Signed-off-by: David Sterba --- diff --git a/fs/btrfs/misc.h b/fs/btrfs/misc.h index 60f9b000d644..a82032c66ccd 100644 --- a/fs/btrfs/misc.h +++ b/fs/btrfs/misc.h @@ -13,6 +13,13 @@ #include #include +/* + * Convenience macros to define a pointer with the __free(kfree) and + * __free(kvfree) cleanup attributes and initialized to NULL. + */ +#define AUTO_KFREE(name) *name __free(kfree) = NULL +#define AUTO_KVFREE(name) *name __free(kvfree) = NULL + /* * Enumerate bits using enum autoincrement. Define the @name as the n-th bit. */