]> Pileus Git - ~andy/linux/commitdiff
[media] gspca: Add reset_resume callback to all sub-drivers
authorHans de Goede <hdegoede@redhat.com>
Sat, 30 Jun 2012 09:44:47 +0000 (06:44 -0300)
committerMauro Carvalho Chehab <mchehab@redhat.com>
Mon, 30 Jul 2012 21:39:22 +0000 (18:39 -0300)
1) The gspca-core's suspend/resume code is such that resume being called after
a reset is safe / ok.

2) All devices tested sofar seem to need the reset_resume callback to work
properly over a suspend

3) The USB-core won't call the reset_resume callback for devices which don't
need it

Thus it seems the simplest and the best to just add the callback to all
sub-drivers, rather then adding the callbacks one-by-one as each driver gets
tested with suspend/resume.

Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
41 files changed:
drivers/media/video/gspca/benq.c
drivers/media/video/gspca/conex.c
drivers/media/video/gspca/cpia1.c
drivers/media/video/gspca/etoms.c
drivers/media/video/gspca/finepix.c
drivers/media/video/gspca/gl860/gl860.c
drivers/media/video/gspca/jeilinj.c
drivers/media/video/gspca/jl2005bcd.c
drivers/media/video/gspca/kinect.c
drivers/media/video/gspca/konica.c
drivers/media/video/gspca/m5602/m5602_core.c
drivers/media/video/gspca/mr97310a.c
drivers/media/video/gspca/nw80x.c
drivers/media/video/gspca/ov519.c
drivers/media/video/gspca/ov534.c
drivers/media/video/gspca/ov534_9.c
drivers/media/video/gspca/pac207.c
drivers/media/video/gspca/pac7302.c
drivers/media/video/gspca/pac7311.c
drivers/media/video/gspca/se401.c
drivers/media/video/gspca/sn9c2028.c
drivers/media/video/gspca/sonixb.c
drivers/media/video/gspca/sonixj.c
drivers/media/video/gspca/spca1528.c
drivers/media/video/gspca/spca500.c
drivers/media/video/gspca/spca501.c
drivers/media/video/gspca/spca505.c
drivers/media/video/gspca/spca506.c
drivers/media/video/gspca/spca508.c
drivers/media/video/gspca/spca561.c
drivers/media/video/gspca/sq905.c
drivers/media/video/gspca/sq905c.c
drivers/media/video/gspca/sq930x.c
drivers/media/video/gspca/stk014.c
drivers/media/video/gspca/stv0680.c
drivers/media/video/gspca/sunplus.c
drivers/media/video/gspca/t613.c
drivers/media/video/gspca/tv8532.c
drivers/media/video/gspca/vc032x.c
drivers/media/video/gspca/vicam.c
drivers/media/video/gspca/xirlink_cit.c

index f033148696228250dd200f6af3a211324d494b8f..352f32190e68014c85ed988a344010db83e302f2 100644 (file)
@@ -282,6 +282,7 @@ static struct usb_driver sd_driver = {
 #ifdef CONFIG_PM
        .suspend = gspca_suspend,
        .resume = gspca_resume,
+       .reset_resume = gspca_resume,
 #endif
 };
 
index f06ba9020cdc7bac6e4808a1c5ba530352a69a68..c9052f20435ef00c2fc17cc2c870ebbfaedc0896 100644 (file)
@@ -959,6 +959,7 @@ static struct usb_driver sd_driver = {
 #ifdef CONFIG_PM
        .suspend = gspca_suspend,
        .resume = gspca_resume,
+       .reset_resume = gspca_resume,
 #endif
 };
 
index 57cad7b94311bdc77aff3df9966fc1778a8d9509..2499a881d9a3ab68c8a4190f9ac19fb6d41ad3ed 100644 (file)
@@ -1898,6 +1898,7 @@ static struct usb_driver sd_driver = {
 #ifdef CONFIG_PM
        .suspend = gspca_suspend,
        .resume = gspca_resume,
+       .reset_resume = gspca_resume,
 #endif
 };
 
index 8da77a8dc365cdb78fd8c96088dfb7de1737d13c..38f68e11c3a23084ede78e3091dbda8c8302359f 100644 (file)
@@ -792,6 +792,7 @@ static struct usb_driver sd_driver = {
 #ifdef CONFIG_PM
        .suspend = gspca_suspend,
        .resume = gspca_resume,
+       .reset_resume = gspca_resume,
 #endif
 };
 
index 6e26c93b4656934aa3c3de03f29766f77db7ca4c..c8f2201cc35ad96403230150b999363a7f362a93 100644 (file)
@@ -299,6 +299,7 @@ static struct usb_driver sd_driver = {
 #ifdef CONFIG_PM
        .suspend = gspca_suspend,
        .resume  = gspca_resume,
+       .reset_resume = gspca_resume,
 #endif
 };
 
index c549574c1c7ea195744e083bf5c94b2aa8d36239..ced3b71f14e5d52628e464c8601d7a41a3438925 100644 (file)
@@ -521,6 +521,7 @@ static struct usb_driver sd_driver = {
 #ifdef CONFIG_PM
        .suspend    = gspca_suspend,
        .resume     = gspca_resume,
+       .reset_resume = gspca_resume,
 #endif
 };
 
index 51016db2fc62996342ec032d1f0cc373a7f7fea8..26b99310d628f50d4be973e317f7a84104d0c449 100644 (file)
@@ -541,6 +541,7 @@ static struct usb_driver sd_driver = {
 #ifdef CONFIG_PM
        .suspend = gspca_suspend,
        .resume  = gspca_resume,
+       .reset_resume = gspca_resume,
 #endif
 };
 
index 9c591c7c6f545b02a49b14c7b231045f29e0d531..cf9d9fca5b84005cd37e24cba853c9d132e504be 100644 (file)
@@ -505,8 +505,6 @@ static void sd_stop0(struct gspca_dev *gspca_dev)
 /* sub-driver description */
 static const struct sd_desc sd_desc = {
        .name = MODULE_NAME,
-       /* .ctrls = none have been detected */
-       /* .nctrls = ARRAY_SIZE(sd_ctrls),  */
        .config = sd_config,
        .init = sd_init,
        .start = sd_start,
@@ -536,6 +534,7 @@ static struct usb_driver sd_driver = {
 #ifdef CONFIG_PM
        .suspend = gspca_suspend,
        .resume = gspca_resume,
+       .reset_resume = gspca_resume,
 #endif
 };
 
index f71ec0cfe15ebe1d0bb0873e57cf5f5b19b69928..40ad6687ee5dee1e53cad6489a386438f5d2a483 100644 (file)
@@ -401,6 +401,7 @@ static struct usb_driver sd_driver = {
 #ifdef CONFIG_PM
        .suspend    = gspca_suspend,
        .resume     = gspca_resume,
+       .reset_resume = gspca_resume,
 #endif
 };
 
index 5dcfed208c31617361480ad51ee9ca0ae6bc2d21..46e1ae4027678f09f45b4bdbfc6b01782d610f8c 100644 (file)
@@ -472,6 +472,7 @@ static struct usb_driver sd_driver = {
 #ifdef CONFIG_PM
        .suspend = gspca_suspend,
        .resume = gspca_resume,
+       .reset_resume = gspca_resume,
 #endif
 };
 
index 0c4493675438ee1e0cabd3b6bb87a85153713de7..ed22638978ce158f91b98155a7794b38bd770170 100644 (file)
@@ -400,6 +400,7 @@ static struct usb_driver sd_driver = {
 #ifdef CONFIG_PM
        .suspend = gspca_suspend,
        .resume = gspca_resume,
+       .reset_resume = gspca_resume,
 #endif
        .disconnect = m5602_disconnect
 };
index 3ede41b674682f6a9afb1dbffcb4c5f9f95ea635..8f4714df599035574fd258c2257573ccfe591c36 100644 (file)
@@ -1084,6 +1084,7 @@ static struct usb_driver sd_driver = {
 #ifdef CONFIG_PM
        .suspend = gspca_suspend,
        .resume = gspca_resume,
+       .reset_resume = gspca_resume,
 #endif
 };
 
index b8ab612243de91e74bb2423febeb1d329d741afd..44c9964b1b3e206085ac1ea3dea8e23048aaead2 100644 (file)
@@ -2087,6 +2087,7 @@ static struct usb_driver sd_driver = {
 #ifdef CONFIG_PM
        .suspend = gspca_suspend,
        .resume = gspca_resume,
+       .reset_resume = gspca_resume,
 #endif
 };
 
index 3ae5e35dce40f8256224231d31ea7064d6d91435..bfc7cefa59f8ac2a0dd55f2b706133a020307047 100644 (file)
@@ -4981,6 +4981,7 @@ static struct usb_driver sd_driver = {
 #ifdef CONFIG_PM
        .suspend = gspca_suspend,
        .resume = gspca_resume,
+       .reset_resume = gspca_resume,
 #endif
 };
 
index 78d11dd6781707a0e10e35d1ac24c5ab577307a8..bb09d7884b8904a3597427451738f5da47987385 100644 (file)
@@ -1537,6 +1537,7 @@ static struct usb_driver sd_driver = {
 #ifdef CONFIG_PM
        .suspend    = gspca_suspend,
        .resume     = gspca_resume,
+       .reset_resume = gspca_resume,
 #endif
 };
 
index 06274871b7834f4e7bd743b446b53d22f2f0cd0b..e4c3c8fdab3eb55f773770c89afcec368b749368 100644 (file)
@@ -1493,6 +1493,7 @@ static struct usb_driver sd_driver = {
 #ifdef CONFIG_PM
        .suspend    = gspca_suspend,
        .resume     = gspca_resume,
+       .reset_resume = gspca_resume,
 #endif
 };
 
index fa661c6d6d55ea0263c9aabe9c99c67ded5c3b46..d236d1791f78da1ff0bdf965b8dde6389d169155 100644 (file)
@@ -462,6 +462,7 @@ static struct usb_driver sd_driver = {
 #ifdef CONFIG_PM
        .suspend = gspca_suspend,
        .resume = gspca_resume,
+       .reset_resume = gspca_resume,
 #endif
 };
 
index f5133cfb155648e7377b655e4986136bfead106e..4877f7ab3d597eba3574abbab1a3945b0b18cca6 100644 (file)
@@ -925,6 +925,7 @@ static struct usb_driver sd_driver = {
 #ifdef CONFIG_PM
        .suspend = gspca_suspend,
        .resume = gspca_resume,
+       .reset_resume = gspca_resume,
 #endif
 };
 
index 115da169f32af62de40570cdb25f179abad21fba..ba3558d3f017167738f39af45e976daaa990e295 100644 (file)
@@ -694,6 +694,7 @@ static struct usb_driver sd_driver = {
 #ifdef CONFIG_PM
        .suspend = gspca_suspend,
        .resume = gspca_resume,
+       .reset_resume = gspca_resume,
 #endif
 };
 
index 0b019ad72fbf0dc984a79ad35c94e76133b13460..a33cb78a839cb4ad0d89082171bfe52ae2bc7717 100644 (file)
@@ -730,6 +730,7 @@ static struct usb_driver sd_driver = {
 #ifdef CONFIG_PM
        .suspend = gspca_suspend,
        .resume = gspca_resume,
+       .reset_resume = gspca_resume,
 #endif
        .pre_reset = sd_pre_reset,
        .post_reset = sd_post_reset,
index 478533cb1152ef15e7af49c9adef7b4f6c5d9a8a..516a17e38f6739ef4a68660785cb4c964d8cbfb4 100644 (file)
@@ -734,6 +734,7 @@ static struct usb_driver sd_driver = {
 #ifdef CONFIG_PM
        .suspend = gspca_suspend,
        .resume = gspca_resume,
+       .reset_resume = gspca_resume,
 #endif
 };
 
index dfc70771c1f12e72e52525aa2629e0d4725826f5..fd1f8d2d3b0b4f52b6640b4f540ac1cf3226898f 100644 (file)
@@ -1486,6 +1486,7 @@ static struct usb_driver sd_driver = {
 #ifdef CONFIG_PM
        .suspend = gspca_suspend,
        .resume = gspca_resume,
+       .reset_resume = gspca_resume,
 #endif
 };
 
index f38faa9b37c3078270abdf408a29b65560e23fde..150b2df40f7f56e54e29a5acffd7c7b42f3b3d13 100644 (file)
@@ -3199,6 +3199,7 @@ static struct usb_driver sd_driver = {
 #ifdef CONFIG_PM
        .suspend = gspca_suspend,
        .resume = gspca_resume,
+       .reset_resume = gspca_resume,
 #endif
 };
 
index fa2075a7e4863d428bc8c354af1089c687a590a5..14d635277d71dffb79b0f52c323837e0fe158ce9 100644 (file)
@@ -437,6 +437,7 @@ static struct usb_driver sd_driver = {
 #ifdef CONFIG_PM
        .suspend = gspca_suspend,
        .resume = gspca_resume,
+       .reset_resume = gspca_resume,
 #endif
 };
 
index 08fdedb83c6e080604a54316266b523fc58f3b09..25cb68d0556d0e1440cbeab06dc21c4730a1bdc9 100644 (file)
@@ -983,6 +983,7 @@ static struct usb_driver sd_driver = {
 #ifdef CONFIG_PM
        .suspend = gspca_suspend,
        .resume = gspca_resume,
+       .reset_resume = gspca_resume,
 #endif
 };
 
index 6d4debdd5b5ced711934fbdb3940e1d6b182e020..3b7f777785b4c912dd2e393e75b77e099a1291ce 100644 (file)
@@ -2047,6 +2047,7 @@ static struct usb_driver sd_driver = {
 #ifdef CONFIG_PM
        .suspend = gspca_suspend,
        .resume = gspca_resume,
+       .reset_resume = gspca_resume,
 #endif
 };
 
index fea17a8217f39dbb929f52c5af8ce86d45310cd5..bc7d67c3cb043a98264db4b86f1293cf3563f452 100644 (file)
@@ -800,6 +800,7 @@ static struct usb_driver sd_driver = {
 #ifdef CONFIG_PM
        .suspend = gspca_suspend,
        .resume = gspca_resume,
+       .reset_resume = gspca_resume,
 #endif
 };
 
index 7b54f63e954283271ae8c39b0d7f63812f342e2e..969bb5a4cd9307812cc45f2224f3be5bd1fa5617 100644 (file)
@@ -605,6 +605,7 @@ static struct usb_driver sd_driver = {
 #ifdef CONFIG_PM
        .suspend = gspca_suspend,
        .resume = gspca_resume,
+       .reset_resume = gspca_resume,
 #endif
 };
 
index da5345de970156fd6bcd52f2fd34cf720b9531b2..1286b4170b88cd110ad6d539955f40013a02ae83 100644 (file)
@@ -1533,6 +1533,7 @@ static struct usb_driver sd_driver = {
 #ifdef CONFIG_PM
        .suspend = gspca_suspend,
        .resume = gspca_resume,
+       .reset_resume = gspca_resume,
 #endif
 };
 
index 00f4de7c6e84d4b01b6feee29a3f7a2040fa593e..7ea5e9112b2fe571b6ee14640e88d7a1a692a43e 100644 (file)
@@ -922,6 +922,7 @@ static struct usb_driver sd_driver = {
 #ifdef CONFIG_PM
        .suspend = gspca_suspend,
        .resume = gspca_resume,
+       .reset_resume = gspca_resume,
 #endif
 };
 
index 04f54654a0264743162a56c95dc0e2c910ab942d..a8ac97931ad68abe6986ab19fc959bc2596e0d5a 100644 (file)
@@ -433,6 +433,7 @@ static struct usb_driver sd_driver = {
 #ifdef CONFIG_PM
        .suspend = gspca_suspend,
        .resume  = gspca_resume,
+       .reset_resume = gspca_resume,
 #endif
 };
 
index f34ddb0570c86a7f41242fc6d4082d3e07890890..2c2f3d2f357f99afda2554d48feb89ede3fb8940 100644 (file)
@@ -340,6 +340,7 @@ static struct usb_driver sd_driver = {
 #ifdef CONFIG_PM
        .suspend = gspca_suspend,
        .resume  = gspca_resume,
+       .reset_resume = gspca_resume,
 #endif
 };
 
index 2d068867d0a4ef514a41c4e18c0b73115e1bb278..3e1e486af883dfaddc6cd8527c8c03a80dfd90c3 100644 (file)
@@ -1165,6 +1165,7 @@ static struct usb_driver sd_driver = {
 #ifdef CONFIG_PM
        .suspend    = gspca_suspend,
        .resume     = gspca_resume,
+       .reset_resume = gspca_resume,
 #endif
 };
 
index e83e683958a8b3a4cd1e21b1c73cf1a0a5f5f19e..8c0982607f25c0ca8b14518be8ebee8b40b50278 100644 (file)
@@ -439,6 +439,7 @@ static struct usb_driver sd_driver = {
 #ifdef CONFIG_PM
        .suspend = gspca_suspend,
        .resume = gspca_resume,
+       .reset_resume = gspca_resume,
 #endif
 };
 
index 461ed645f309ff893549576b338ae895421ca480..4e4f86cd5bb0ed19f666cbab337827577f245334 100644 (file)
@@ -352,6 +352,7 @@ static struct usb_driver sd_driver = {
 #ifdef CONFIG_PM
        .suspend = gspca_suspend,
        .resume = gspca_resume,
+       .reset_resume = gspca_resume,
 #endif
 };
 
index c73748b2d21f13486dc0938ae117983f45400d66..9ccfcb1c6479917ba6bde2d0a7e3401c1d632d56 100644 (file)
@@ -1078,6 +1078,7 @@ static struct usb_driver sd_driver = {
 #ifdef CONFIG_PM
        .suspend = gspca_suspend,
        .resume = gspca_resume,
+       .reset_resume = gspca_resume,
 #endif
 };
 
index 5f5d569ab6463276e47f03afea0e881f1eb32039..01414bafaacf53fe9e35585353a6561e891cc374 100644 (file)
@@ -1043,6 +1043,7 @@ static struct usb_driver sd_driver = {
 #ifdef CONFIG_PM
        .suspend = gspca_suspend,
        .resume = gspca_resume,
+       .reset_resume = gspca_resume,
 #endif
 };
 
index ef39981bfb69c9759407f09f8ec66086379dd687..8591324a53e15edc5582d73d9c90715969ffe0f4 100644 (file)
@@ -371,6 +371,7 @@ static struct usb_driver sd_driver = {
 #ifdef CONFIG_PM
        .suspend = gspca_suspend,
        .resume = gspca_resume,
+       .reset_resume = gspca_resume,
 #endif
 };
 
index 54a6cf92b745adee8773c8919882517095d13795..f21fd1677c388a383cea3583de2b7114bd460209 100644 (file)
@@ -3846,6 +3846,7 @@ static struct usb_driver sd_driver = {
 #ifdef CONFIG_PM
        .suspend = gspca_suspend,
        .resume = gspca_resume,
+       .reset_resume = gspca_resume,
 #endif
 };
 
index 35afbd002233735bb81a63514fdbf93a5ed647ea..b1a64b912666a000647ef28af79bf3d8f67475a6 100644 (file)
@@ -358,6 +358,7 @@ static struct usb_driver sd_driver = {
 #ifdef CONFIG_PM
        .suspend = gspca_suspend,
        .resume  = gspca_resume,
+       .reset_resume = gspca_resume,
 #endif
 };
 
index e074718658d8f8a0de4f173906208c5b602df705..42d51dadb46b53f2e1d0bbc2b0c02a2bc3e93bd5 100644 (file)
@@ -3135,6 +3135,7 @@ static struct usb_driver sd_driver = {
 #ifdef CONFIG_PM
        .suspend = gspca_suspend,
        .resume = gspca_resume,
+       .reset_resume = gspca_resume,
 #endif
 };