From 6359d3e3bf4f88df20770cbd55a2e927b866f31d 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 (cherry picked from commit bb0d56a93a57b76cc5f07c4ad19a1790858ff882) Conflicts: PendingReleaseNotes --- PendingReleaseNotes | 7 +++++++ src/include/cephfs/ceph_ll_client.h | 6 ++++++ 2 files changed, 13 insertions(+) diff --git a/PendingReleaseNotes b/PendingReleaseNotes index ca705eefc8e3..3ee6ade8cfdd 100644 --- a/PendingReleaseNotes +++ b/PendingReleaseNotes @@ -32,6 +32,13 @@ in certain recovery scenarios, e.g., monitor database lost and rebuilt, and the restored file system is expected to have the same ID as before. +>=16.2.11 +-------- + +* Cephfs: 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. + >=16.2.8 -------- diff --git a/src/include/cephfs/ceph_ll_client.h b/src/include/cephfs/ceph_ll_client.h index 53cccc850401..7709a6de4907 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.47.3