/// Remove .owner field if calls are used which set it automatically /// // Confidence: High // Copyright: (C) 2014 Wolfram Sang. GPL v2. virtual patch virtual context virtual org virtual report @match1@ declarer name module_i2c_driver; declarer name module_platform_driver; declarer name module_platform_driver_probe; identifier __driver; @@ ( module_i2c_driver(__driver); | module_platform_driver(__driver); | module_platform_driver_probe(__driver, ...); ) @fix1 depends on match1 && patch && !context && !org && !report@ identifier match1.__driver; @@ static struct platform_driver __driver = { .driver = { - .owner = THIS_MODULE, } }; @fix1_i2c depends on match1 && patch && !context && !org && !report@ identifier match1.__driver; @@ static struct i2c_driver __driver = { .driver = { - .owner = THIS_MODULE, } }; @match2@ identifier __driver; @@ ( platform_driver_register(&__driver) | platform_driver_probe(&__driver, ...) | platform_create_bundle(&__driver, ...) | i2c_add_driver(&__driver) ) @fix2 depends on match2 && patch && !context && !org && !report@ identifier match2.__driver; @@ static struct platform_driver __driver = { .driver = { - .owner = THIS_MODULE, } }; @fix2_i2c depends on match2 && patch && !context && !org && !report@ identifier match2.__driver; @@ static struct i2c_driver __driver = { .driver = { - .owner = THIS_MODULE, } }; // ---------------------------------------------------------------------------- @fix1_context depends on match1 && !patch && (context || org || report)@ identifier match1.__driver; position j0; @@ static struct platform_driver __driver = { .driver = { * .owner@j0 = THIS_MODULE, } }; @fix1_i2c_context depends on match1 && !patch && (context || org || report)@ identifier match1.__driver; position j0; @@ static struct i2c_driver __driver = { .driver = { * .owner@j0 = THIS_MODULE, } }; @fix2_context depends on match2 && !patch && (context || org || report)@ identifier match2.__driver; position j0; @@ static struct platform_driver __driver = { .driver = { * .owner@j0 = THIS_MODULE, } }; @fix2_i2c_context depends on match2 && !patch && (context || org || report)@ identifier match2.__driver; position j0; @@ static struct i2c_driver __driver = { .driver = { * .owner@j0 = THIS_MODULE, } }; // ---------------------------------------------------------------------------- @script:python fix1_org depends on org@ j0 << fix1_context.j0; @@ msg = "No need to set .owner here. The core will do it." coccilib.org.print_todo(j0[0], msg) @script:python fix1_i2c_org depends on org@ j0 << fix1_i2c_context.j0; @@ msg = "No need to set .owner here. The core will do it." coccilib.org.print_todo(j0[0], msg) @script:python fix2_org depends on org@ j0 << fix2_context.j0; @@ msg = "No need to set .owner here. The core will do it." coccilib.org.print_todo(j0[0], msg) @script:python fix2_i2c_org depends on org@ j0 << fix2_i2c_context.j0; @@ msg = "No need to set .owner here. The core will do it." coccilib.org.print_todo(j0[0], msg) // ---------------------------------------------------------------------------- @script:python fix1_report depends on report@ j0 << fix1_context.j0; @@ msg = "No need to set .owner here. The core will do it." coccilib.report.print_report(j0[0], msg) @script:python fix1_i2c_report depends on report@ j0 << fix1_i2c_context.j0; @@ msg = "No need to set .owner here. The core will do it." coccilib.report.print_report(j0[0], msg) @script:python fix2_report depends on report@ j0 << fix2_context.j0; @@ msg = "No need to set .owner here. The core will do it." coccilib.report.print_report(j0[0], msg) @script:python fix2_i2c_report depends on report@ j0 << fix2_i2c_context.j0; @@ msg = "No need to set .owner here. The core will do it." coccilib.report.print_report(j0[0], msg) ee455fc724d50af83fac'/>
context:
space:
mode:
authorLinus Torvalds <torvalds@linux-foundation.org>2017-01-08 11:37:44 -0800
committerLinus Torvalds <torvalds@linux-foundation.org>2017-01-08 11:37:44 -0800
commitcc250e267bd56c531b0bee455fc724d50af83fac (patch)
treed133c54f311f21eba8624c10cd31692baca91c85 /drivers/usb/host/ohci-sm501.c
parent6ea17ed15d9a343c2d17d76b99501fcad204f309 (diff)
parent421463b80b40e919dc57483f967ebd41674a81ff (diff)
Merge tag 'char-misc-4.10-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc
Pull char/misc fixes from Greg KH: "Here are a few small char/misc driver fixes for 4.10-rc3. Two MEI driver fixes, and three NVMEM patches for reported issues, and a new Hyper-V driver MAINTAINER update. Nothing major at all, all have been in linux-next with no reported issues" * tag 'char-misc-4.10-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc: hyper-v: Add myself as additional MAINTAINER nvmem: fix nvmem_cell_read() return type doc nvmem: imx-ocotp: Fix wrong register size nvmem: qfprom: Allow single byte accesses for read/write mei: move write cb to completion on credentials failures mei: bus: fix mei_cldev_enable KDoc
Diffstat (limited to 'drivers/usb/host/ohci-sm501.c')