From bb0d56a93a57b76cc5f07c4ad19a1790858ff882 Mon Sep 17 00:00:00 2001 From: Xiubo Li Date: Wed, 20 Jul 2022 09:37:25 +0800 Subject: [PATCH] libcephfs: define AT_NO_ATTR_SYNC back for backward compatibility This was introduce by commit e2a67f2a65553ad45721bb391081bc61aa97e0e9, for the third part applications they may still use the old macro. Add it back and marked it as deprecated. Fixes: https://tracker.ceph.com/issues/56638 Signed-off-by: Xiubo Li --- PendingReleaseNotes | 2 ++ src/include/cephfs/ceph_ll_client.h | 6 ++++++ 2 files changed, 8 insertions(+) diff --git a/PendingReleaseNotes b/PendingReleaseNotes index ddc6be10d149f..a6014dca49891 100644 --- a/PendingReleaseNotes +++ b/PendingReleaseNotes @@ -55,6 +55,8 @@ * RBD: compare-and-write operation is no longer limited to 512-byte sectors. Assuming proper alignment, it now allows operating on stripe units (4M by default). +* The 'AT_NO_ATTR_SYNC' macro is deprecated, please use the standard 'AT_STATX_DONT_SYNC' + macro. The 'AT_NO_ATTR_SYNC' macro will be removed in the future. >=17.2.1 diff --git a/src/include/cephfs/ceph_ll_client.h b/src/include/cephfs/ceph_ll_client.h index 2f2f6e696fcef..ac5b7c2247178 100644 --- a/src/include/cephfs/ceph_ll_client.h +++ b/src/include/cephfs/ceph_ll_client.h @@ -99,6 +99,12 @@ struct ceph_statx { #define AT_STATX_DONT_SYNC 0x4000 /* Don't sync attributes with the server */ #endif +/* + * This is deprecated and just for backwards compatibility. + * Please use AT_STATX_DONT_SYNC instead. + */ +#define AT_NO_ATTR_SYNC AT_STATX_DONT_SYNC /* Deprecated */ + /* * The statx interfaces only allow these flags. In order to allow us to add * others in the future, we disallow setting any that aren't recognized. -- 2.39.5