Messages in this thread | | | From | Wolfram Sang <> | Subject | [PATCH 0/4] platform: fix accidently erasing .owner | Date | Mon, 20 Oct 2014 17:33:40 +0200 |
| |
Since platform_register_driver() was converted to set the .owner of a driver, there was a codepath on which the owner would have been erased. This series fixes that and adds a warning to prevent such cases go unnoticed in the future. For consistency, a semantic patch is also added which reports when .owner gets unnecissarily set. More details in the patch descriptions. Thanks go to Russell King for pointing out this problem and to Julia Lawall for help with the semantic patch.
All these patches have been tested on a custom board.
Please apply. The cleanup series for removing .owner in the kernel tree will come tomorrow as a seperate pull request.
Wolfram Sang (4): core: platform: add warning if driver has no owner core: platform: let platform_driver_probe initialize module owner core: platform: let platform_create_bundle initialize module owner coccinelle: api: add spatch to prevent unnecessary .owner
drivers/base/driver.c | 3 + drivers/base/platform.c | 22 +++-- include/linux/platform_device.h | 12 ++- scripts/coccinelle/api/platform_no_drv_owner.cocci | 106 +++++++++++++++++++++ 4 files changed, 129 insertions(+), 14 deletions(-) create mode 100644 scripts/coccinelle/api/platform_no_drv_owner.cocci
-- 2.0.0
| |