Messages in this thread | | | Date | Fri, 13 Oct 2023 02:13:45 +0300 | From | Vladimir Oltean <> | Subject | Re: [PATCH net-next v2 2/2] net: dsa: Rename IFLA_DSA_MASTER to IFLA_DSA_CONDUIT |
| |
On Wed, Oct 11, 2023 at 04:30:03PM -0700, Stephen Hemminger wrote: > I don't know if it would be acceptable in the kernel UAPI but what > we did in DPDK for similar situation to cause warning on use of deprecated value. > > /** > * Macro to mark macros and defines scheduled for removal > */ > #if defined(RTE_CC_GCC) || defined(RTE_CC_CLANG) > #define RTE_PRAGMA(x) _Pragma(#x) > #define RTE_PRAGMA_WARNING(w) RTE_PRAGMA(GCC warning #w) > #define RTE_DEPRECATED(x) RTE_PRAGMA_WARNING(#x is deprecated) > #else > #define RTE_DEPRECATED(x) > #endif > > ... > #define RTE_DEV_WHITELISTED \ > RTE_DEPRECATED(RTE_DEV_WHITELISTED) RTE_DEV_ALLOWED > #define RTE_DEV_BLACKLISTED \ > RTE_DEPRECATED(RTE_DEV_BLACKLISTED) RTE_DEV_BLOCKED
What precedent exists in terms of intentionally breaking kernel headers? If none, would this create one?
| |