reduce __deprecated spew
Subsystems (4)
PATCH 1/1 reduce __deprecated spew
This patch changes a couple of the noisier deprecations to only warn on the primary entrypoint (in these cases, the _register functions). This approach makes it obvious that an interface is going away while only warning once per user. I suggest we adopt this approach for future deprecation campaigns.
include/linux/pm.h +3 -3
@@ -108,17 +108,17 @@ struct pm_dev __deprecated *pm_register(/* * Unregister a device with power management */ -void __deprecated pm_unregister (struct pm_dev *dev); +void /*deprecated*/ pm_unregister (struct pm_dev *dev);/* * Unregister all devices with matching callback */ -void __deprecated pm_unregister_all (pm_callback callback); +void /*deprecated*/ pm_unregister_all (pm_callback callback);/* * Send a request to all devices */ -int __deprecated pm_send_all (pm_request_t rqst,void *data); +int /*deprecated*/ pm_send_all (pm_request_t rqst,void *data);#else /* CONFIG_PM */
include/linux/module.h +3 -3
@@ -562,9 +562,9 @@ __MODULE_PARM_TYPE(var, type);#define HAVE_INTER_MODULE extern void __deprecated inter_module_register (const char *,struct module *,const void *); -extern void __deprecated inter_module_unregister (const char *); -extern const void *__deprecated inter_module_get_request (const char *, +extern void /*deprecated*/ inter_module_unregister (const char *); +extern const void */*deprecated*/ inter_module_get_request (const char *,const char *); -extern void __deprecated inter_module_put (const char *); +extern void /*deprecated*/ inter_module_put (const char *);#endif /* _LINUX_MODULE_H */
Signature · 1 line
Mathematics is the supreme nostalgia of our time.
Quoted 6 lines · Matt Mackall
This patch changes a couple of the noisier deprecations to only warn on the primary entrypoint (in these cases, the
_registerfunctions). This approach makes it obvious that an interface is going away while only warning once per user. I suggest we adopt this approach for future deprecation campaigns.
But that's going to warn when the deprecated function itself is compiled, isn't it?
If so, that's backwards. We want to warn when the deprecated function is _used_, so people go fix up their code, and we can then remove the deprecated function.
(The intermodule_register and pm_register stuff has been hanging around for so long that one wonders if we need sterner stimuli, not lesser).
Quoted 3 lines
(The
intermodule_registerandpm_registerstuff has been hanging around for so long that one wonders if we need sterner stimuli, not lesser).
intermodule can just about go (one user left).. we could start by making the intermodule.c file only build when that one user is selected (that user is a corner case) to avoid others from accidentally starting to use it again ...
Quoted 7 lines · Arjan van de Ven
Quoted 2 lines
(The
intermodule_registerandpm_registerstuff has been hanging around for so long that one wonders if we need sterner stimuli, not lesser).intermodule can just about go (one user left).. we could start by making the
intermodule.cfile only build when that one user is selected (that user is a corner case) to avoid others from accidentally starting to use it again ...
It might be a corner case on PCs, but MTD used quite heavily in embedded environments. Perhaps it's time it just got fixed. I remember seeing a patch from Rusty a while ago that was a first run at doing this. Is that still hanging around somewhere?
josh