Commit 10acb91
media: uvcvideo: Increase/decrease the PM counter per IOCTL
Now we call uvc_pm_get/put from the device open/close. This low
level of granularity might leave the camera powered on in situations
where it is not needed.
Increase the granularity by increasing and decreasing the Power
Management counter per ioctl. There are two special cases where the
power management outlives the ioctl: async controls and streamon. Handle
those cases as well.
In a future patch, we will remove the uvc_pm_get/put from open/close.
Reviewed-by: Hans de Goede <[email protected]>
Signed-off-by: Ricardo Ribalda <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Hans de Goede <[email protected]>
Signed-off-by: Hans Verkuil <[email protected]>1 parent 2f10157 commit 10acb91
2 files changed
+64
-13
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1812 | 1812 | | |
1813 | 1813 | | |
1814 | 1814 | | |
1815 | | - | |
1816 | | - | |
| 1815 | + | |
| 1816 | + | |
1817 | 1817 | | |
1818 | 1818 | | |
1819 | 1819 | | |
1820 | 1820 | | |
| 1821 | + | |
| 1822 | + | |
1821 | 1823 | | |
1822 | 1824 | | |
1823 | 1825 | | |
1824 | 1826 | | |
1825 | 1827 | | |
1826 | | - | |
| 1828 | + | |
1827 | 1829 | | |
1828 | 1830 | | |
1829 | 1831 | | |
1830 | 1832 | | |
1831 | 1833 | | |
| 1834 | + | |
| 1835 | + | |
| 1836 | + | |
1832 | 1837 | | |
1833 | 1838 | | |
| 1839 | + | |
| 1840 | + | |
| 1841 | + | |
| 1842 | + | |
1834 | 1843 | | |
1835 | 1844 | | |
1836 | | - | |
| 1845 | + | |
1837 | 1846 | | |
1838 | 1847 | | |
1839 | 1848 | | |
1840 | 1849 | | |
1841 | | - | |
| 1850 | + | |
1842 | 1851 | | |
1843 | 1852 | | |
1844 | 1853 | | |
1845 | | - | |
| 1854 | + | |
1846 | 1855 | | |
| 1856 | + | |
| 1857 | + | |
1847 | 1858 | | |
1848 | 1859 | | |
1849 | 1860 | | |
| |||
2137 | 2148 | | |
2138 | 2149 | | |
2139 | 2150 | | |
| 2151 | + | |
| 2152 | + | |
| 2153 | + | |
| 2154 | + | |
2140 | 2155 | | |
2141 | 2156 | | |
2142 | 2157 | | |
2143 | 2158 | | |
2144 | 2159 | | |
2145 | | - | |
2146 | | - | |
2147 | | - | |
2148 | | - | |
2149 | 2160 | | |
2150 | 2161 | | |
2151 | 2162 | | |
| |||
3222 | 3233 | | |
3223 | 3234 | | |
3224 | 3235 | | |
| 3236 | + | |
3225 | 3237 | | |
3226 | 3238 | | |
3227 | 3239 | | |
| |||
3236 | 3248 | | |
3237 | 3249 | | |
3238 | 3250 | | |
3239 | | - | |
| 3251 | + | |
| 3252 | + | |
| 3253 | + | |
| 3254 | + | |
| 3255 | + | |
3240 | 3256 | | |
3241 | 3257 | | |
3242 | 3258 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
697 | 697 | | |
698 | 698 | | |
699 | 699 | | |
| 700 | + | |
| 701 | + | |
| 702 | + | |
700 | 703 | | |
701 | 704 | | |
702 | 705 | | |
| |||
862 | 865 | | |
863 | 866 | | |
864 | 867 | | |
| 868 | + | |
| 869 | + | |
| 870 | + | |
| 871 | + | |
| 872 | + | |
865 | 873 | | |
866 | 874 | | |
867 | 875 | | |
| |||
879 | 887 | | |
880 | 888 | | |
881 | 889 | | |
882 | | - | |
| 890 | + | |
| 891 | + | |
| 892 | + | |
| 893 | + | |
883 | 894 | | |
884 | 895 | | |
885 | 896 | | |
| |||
1378 | 1389 | | |
1379 | 1390 | | |
1380 | 1391 | | |
| 1392 | + | |
1381 | 1393 | | |
1382 | 1394 | | |
1383 | 1395 | | |
| 1396 | + | |
1384 | 1397 | | |
1385 | 1398 | | |
1386 | 1399 | | |
| |||
1389 | 1402 | | |
1390 | 1403 | | |
1391 | 1404 | | |
| 1405 | + | |
| 1406 | + | |
| 1407 | + | |
| 1408 | + | |
| 1409 | + | |
| 1410 | + | |
1392 | 1411 | | |
1393 | 1412 | | |
1394 | 1413 | | |
| |||
1423 | 1442 | | |
1424 | 1443 | | |
1425 | 1444 | | |
| 1445 | + | |
| 1446 | + | |
| 1447 | + | |
| 1448 | + | |
| 1449 | + | |
| 1450 | + | |
| 1451 | + | |
| 1452 | + | |
| 1453 | + | |
| 1454 | + | |
| 1455 | + | |
| 1456 | + | |
| 1457 | + | |
| 1458 | + | |
| 1459 | + | |
| 1460 | + | |
1426 | 1461 | | |
1427 | 1462 | | |
1428 | 1463 | | |
| |||
1507 | 1542 | | |
1508 | 1543 | | |
1509 | 1544 | | |
1510 | | - | |
| 1545 | + | |
1511 | 1546 | | |
1512 | 1547 | | |
1513 | 1548 | | |
| |||
0 commit comments