~/f/kernel-docs/RPMS.2017 ~/f/kernel-docs ~/f/kernel-docs RPMS.2017/kernel-docs-html-5.7.2-0.0.noarch.rpm RPMS/kernel-docs-html-5.7.2-0.0.noarch.rpm differ: byte 225, line 1 Comparing kernel-docs-html-5.7.2-0.0.noarch.rpm to kernel-docs-html-5.7.2-0.0.noarch.rpm comparing the rpm tags of kernel-docs-html --- /tmp/tmp.mZeFjZ2Hsd/tmp.3NRWwwMphz 2020-06-24 21:53:40.162347558 +0000 +++ /tmp/tmp.mZeFjZ2Hsd/tmp.MhfYQ2LYLz 2020-06-24 21:53:40.262348286 +0000 @@ -8518,7 +8518,7 @@ /usr/share/doc/kernel/html/rst/core-api/pin_user_pages.html 171be77e997f751bdbd99bd9d0900e1af465ed6616d3cc10b690ac0dded632c9 2 /usr/share/doc/kernel/html/rst/core-api/printk-formats.html 24a2c0dd170e24080ee7bcf136cd51dc38297912c24a087a2f86ce5c5e21ecf2 2 /usr/share/doc/kernel/html/rst/core-api/protection-keys.html 215288310486ff37bec83322be308fc8ac77662da696b3343547e84ae8d05498 2 -/usr/share/doc/kernel/html/rst/core-api/refcount-vs-atomic.html d29d9a36977586e6d4a01f58c7fa401b4695efc6b6269dd684608e4b8254941b 2 +/usr/share/doc/kernel/html/rst/core-api/refcount-vs-atomic.html 4084cb616648dc0779241887f016fc6910b091241104de732a1336ecf85d833c 2 /usr/share/doc/kernel/html/rst/core-api/symbol-namespaces.html c617620b385f4e17587cd11f43d1395a3beda995a37a0332fd593f0aef32eb38 2 /usr/share/doc/kernel/html/rst/core-api/timekeeping.html b3db672104a6e61270049aee3ba16cf8bc4c4e09bdfa112ef228c2ab5e24988f 2 /usr/share/doc/kernel/html/rst/core-api/tracepoint.html bcd26ceaa2879855e15a780d1e41feef6f80c522dd0ef71e8397e5dceb2a7114 2 @@ -8572,9 +8572,9 @@ /usr/share/doc/kernel/html/rst/doc-guide/contributing.html efb51f82d36e2c993b714d1ccace7253321fee1475a23e6c9d41c0e168a21c9c 2 /usr/share/doc/kernel/html/rst/doc-guide/index.html 6ddd5b807f4329d0dc8a0e19eec166a369414a39a4190d008d012c19ef7f77fc 2 /usr/share/doc/kernel/html/rst/doc-guide/kernel-doc.html 1ebb1a78517c88fc4feca2cf3435302706901944ac1c8e520d4de8b3e956f7de 2 -/usr/share/doc/kernel/html/rst/doc-guide/maintainer-profile.html c5df122097529a0aebbba2acb9fcfd37d5b8a53f0c171b5951fd37bda5bca9c1 2 +/usr/share/doc/kernel/html/rst/doc-guide/maintainer-profile.html 93fb0b1209773a9f87c4ec1e1c5623eb26574c405801cea53b3e1afbac46294b 2 /usr/share/doc/kernel/html/rst/doc-guide/parse-headers.html 59f6896cd985cf5f6af0b597d56cf1863e55aa22b3394be5183543eaa42e7f7d 2 -/usr/share/doc/kernel/html/rst/doc-guide/sphinx.html b0b5915b0110c63547befbffe4079b0bce5dae6f0b29e8392c5e4c1ee6f014cd 2 +/usr/share/doc/kernel/html/rst/doc-guide/sphinx.html 2ea8e9348d44d528f9c450146dc73d37f5daab25b0addcf8fcf9f15d6f945a68 2 /usr/share/doc/kernel/html/rst/driver-api 0 /usr/share/doc/kernel/html/rst/driver-api/80211 0 /usr/share/doc/kernel/html/rst/driver-api/80211/cfg80211.html f658cf790d49fcf0c8db1db732c1f86bf30fb525e7a915ae6d5ea17fc424a1ac 2 @@ -8588,7 +8588,7 @@ /usr/share/doc/kernel/html/rst/driver-api/acpi/scan_handlers.html 5804c3c963e796eaa0f856d4e9affc8ad8589a4fa1aeb7c1f77742ba86062428 2 /usr/share/doc/kernel/html/rst/driver-api/backlight 0 /usr/share/doc/kernel/html/rst/driver-api/backlight/lp855x-driver.html c099a4a64fe6445f71baaa8135f26d1891a3ee732c5254c930bc4a4b9297dcbd 2 -/usr/share/doc/kernel/html/rst/driver-api/basics.html 7003ecf40152ff314bf9b2294c2c47ac34b4981d45ac6719e56b7a699f6eb3e6 2 +/usr/share/doc/kernel/html/rst/driver-api/basics.html 12d343a1fc9d8c4ed19d5622603ec83d05eefbb2224434fede69452978938be6 2 /usr/share/doc/kernel/html/rst/driver-api/clk.html 79b72f36c23233ea3d5cb018f06f842197d6cb3d7699736c3d02829ac21ab152 2 /usr/share/doc/kernel/html/rst/driver-api/component.html f73e0ad5d376d1eaf608f874eb4b4ab1075ac6f1626e6950971d601398651883 2 /usr/share/doc/kernel/html/rst/driver-api/connector.html 6ea04a1d87bc912c0b77377008e31430e8849229a36ac7026e35190a5266ddbc 2 @@ -8772,7 +8772,7 @@ /usr/share/doc/kernel/html/rst/driver-api/slimbus.html 8358deb904a7a7de0fd713f7539fe6947d4a2ef96de2a6c117e56cd3f682994c 2 /usr/share/doc/kernel/html/rst/driver-api/sm501.html caba71793524a92ba5a42f07d23ef66e74c6d431c7d2a7b34453464a97ba4e3c 2 /usr/share/doc/kernel/html/rst/driver-api/smsc_ece1099.html 135eaa9c63e4b01ca048e1f9c4859a5d9c146976b60526f22e23a2f31c1fc25d 2 -/usr/share/doc/kernel/html/rst/driver-api/sound.html e06a50cae4908985910d8c05eecc556b7c1ff4756e5f1efa8e0aef4ddfd1576a 2 +/usr/share/doc/kernel/html/rst/driver-api/sound.html 6076bcefe23dca2b416b80f6dd4b9b6d8648b9e9e88ee92fc2a91f091fa4654a 2 /usr/share/doc/kernel/html/rst/driver-api/soundwire 0 /usr/share/doc/kernel/html/rst/driver-api/soundwire/error_handling.html a471be2d4d56d8fa20762c9591bca84b80079e88b018cf30cdac5eb2242dbf13 2 /usr/share/doc/kernel/html/rst/driver-api/soundwire/index.html 6928b9178c595e51fdf4f41f18529ff7e61493214fd64f1f432105b2f64ebbf3 2 @@ -8992,14 +8992,14 @@ /usr/share/doc/kernel/html/rst/gpu 0 /usr/share/doc/kernel/html/rst/gpu/afbc.html 1e3927491e11cf21979516dac772471f9bef716149084849d1a56d68da64ef8f 2 /usr/share/doc/kernel/html/rst/gpu/amdgpu-dc.html 8cfc4c81b06c168d498e444b81762e1a36e561a3ce4a6c6fd1f747fd63131bb2 2 -/usr/share/doc/kernel/html/rst/gpu/amdgpu.html 81a80ef6d1751298dc0cf043a71566877da12c32c5da2e7524439a01d22c0a29 2 +/usr/share/doc/kernel/html/rst/gpu/amdgpu.html 598c2c4e87937122ded39b942ad5820de38b5e22e836a33c792bdde981d1af44 2 /usr/share/doc/kernel/html/rst/gpu/bridge 0 /usr/share/doc/kernel/html/rst/gpu/bridge/dw-hdmi.html b87b593c8f4d659e727fef13b83f08a24044cb8091fb9102040e5833db887591 2 /usr/share/doc/kernel/html/rst/gpu/drivers.html 689194ccde785f6d4236348bb2c3347df7fc8d8cb29d4fad757b96fd42ef46aa 2 /usr/share/doc/kernel/html/rst/gpu/drm-client.html 8416fae792ab8434aa6bab60303e9746df8f0ed7f48e9e8332cfbcb0670719f1 2 /usr/share/doc/kernel/html/rst/gpu/drm-internals.html 70bfc67e57a8003385179966fa33f59a5793171eccb60200387c8fe69a132733 2 /usr/share/doc/kernel/html/rst/gpu/drm-kms-helpers.html 2ec4ed94d7c50433c6300db0c3c5396b64f9ceb6b8f785137cedd1367e59b813 2 -/usr/share/doc/kernel/html/rst/gpu/drm-kms.html 136fcd3ca35cd95058f3f02fc0c239d36b87dacc210933bfb51c004191eb6186 2 +/usr/share/doc/kernel/html/rst/gpu/drm-kms.html f834f6fd2bf431813667bb5a1046e1e9a89ba52d7d3f3580383aaa562fba50f5 2 /usr/share/doc/kernel/html/rst/gpu/drm-mm.html 09288701dfbbe110afb5fd0fd5709e68c1b1c94f9934baf4ba4105fc06425a39 2 /usr/share/doc/kernel/html/rst/gpu/drm-uapi.html 39936c59c38db44719b5288ff93c91cfaf3d592649d5069d66e4a117038dafd8 2 /usr/share/doc/kernel/html/rst/gpu/i915.html 43ef351aa17b2fb177584e10224bd1c0d34b74b15789a37cabaf24304e9c6e81 2 @@ -9339,7 +9339,7 @@ /usr/share/doc/kernel/html/rst/kernel-hacking 0 /usr/share/doc/kernel/html/rst/kernel-hacking/hacking.html ee7168905fd17f9338c8e37ef1e4db9abd4d35b8e8772af7465a11b3c165acf3 2 /usr/share/doc/kernel/html/rst/kernel-hacking/index.html 0956a8cc6a6db3c9e4c259d7d20994dba5be6af6433c500208803c3614ed9867 2 -/usr/share/doc/kernel/html/rst/kernel-hacking/locking.html 128769911287531878177d292854c8ffaec01c54d27aa1f9b53ec52b6cc929f4 2 +/usr/share/doc/kernel/html/rst/kernel-hacking/locking.html 608a63bbb569f04b2566639693b42cc994848363b3cf4072554d18fd40b12051 2 /usr/share/doc/kernel/html/rst/leds 0 /usr/share/doc/kernel/html/rst/leds/index.html f52c291fea9e6b6aafb139f3ba800b6d89ca7c4ef41cb05add363bb159540745 2 /usr/share/doc/kernel/html/rst/leds/leds-blinkm.html f37746b623dfbd0ad2d500b4ca5c52b918caecae17ca131aea7531eff75bde2e 2 @@ -9369,7 +9369,7 @@ /usr/share/doc/kernel/html/rst/locking/index.html 2b0de781a87377a29e4cd2228607eda1b1dad803cbf692439e8363d707090a60 2 /usr/share/doc/kernel/html/rst/locking/lockdep-design.html 488355517680b1ed64c1e47e4cfce98208a9ba97ee1acb2d37d9c0e387b96c5c 2 /usr/share/doc/kernel/html/rst/locking/lockstat.html 1fc0be3240d2a5f08cf761562df688c81502537d692aaa58da7b4424c422dfd2 2 -/usr/share/doc/kernel/html/rst/locking/locktorture.html ed743daa48d255cde37455c9379880a76ff314d17cb9ec1191652a51fd4c2d91 2 +/usr/share/doc/kernel/html/rst/locking/locktorture.html 2df1a1ae2fab83695b638233889303fa50e0d2440547f54d1df2141e192d4d2d 2 /usr/share/doc/kernel/html/rst/locking/locktypes.html ea36f516a13bdcb33c52e06d1bf0a38036e8cddb343b7608b511768cae0da997 2 /usr/share/doc/kernel/html/rst/locking/mutex-design.html f80c574f38d232bfc282ffe9078e12149806308f485d2127f838872fd7662475 2 /usr/share/doc/kernel/html/rst/locking/rt-mutex-design.html 4b967bbafb698cadc0f05c2924dd795f648aa6ed95371f511686a294eeaafc9c 2 @@ -9420,7 +9420,7 @@ /usr/share/doc/kernel/html/rst/media/kapi/dtv-net.html 349cd95a8443f44ab05706c14d31d3c995c9b82f457cf55b67d31ab624375788 2 /usr/share/doc/kernel/html/rst/media/kapi/mc-core.html 0562cac832dfa8bccbfd8ea9aaaca4d4d9e3de27c088785254edfeb55854227a 2 /usr/share/doc/kernel/html/rst/media/kapi/rc-core.html 87616b121336af1bbc4daae4bd070a12baa56304b7767b2394c43a338083b300 2 -/usr/share/doc/kernel/html/rst/media/kapi/v4l2-async.html f419e8fd5640f131696551a99f3f868fc1fac5c075962040d9ab93e196675ecf 2 +/usr/share/doc/kernel/html/rst/media/kapi/v4l2-async.html 3699e02210aa015c8b06c7acaa588cdd1b5be5062a3271060d4aab415925b75e 2 /usr/share/doc/kernel/html/rst/media/kapi/v4l2-clocks.html f317acef3c1d62622d29278ed512327d8b96b4f6f505001a116809c69b2eec6a 2 /usr/share/doc/kernel/html/rst/media/kapi/v4l2-common.html 232af804109bd57309bd51e48bf4ad20c1ad61e164dd8687928a7f8dc500c0ec 2 /usr/share/doc/kernel/html/rst/media/kapi/v4l2-controls.html 7c01b27b907ef0003502afde26d2ddf1fb954aab237e29070a44521e5f83f9fc 2 @@ -9431,13 +9431,13 @@ /usr/share/doc/kernel/html/rst/media/kapi/v4l2-event.html 94ed1b62fa48c1f18e84fc5046c52efb10caff88775c7e73a03419506bb605dc 2 /usr/share/doc/kernel/html/rst/media/kapi/v4l2-fh.html db598278586fca768bcab90e18c1639a92e883e8128c0977c6149f96f5ece7a6 2 /usr/share/doc/kernel/html/rst/media/kapi/v4l2-flash-led-class.html 2a2df58ca653f3976f994a10eb3a978f1c346680de20b6550ea92623bfdd2a44 2 -/usr/share/doc/kernel/html/rst/media/kapi/v4l2-fwnode.html 0a3632065a570fe8a42aa0e049f1cbd5cb6df5aee8d201784811f603780ef1d2 2 +/usr/share/doc/kernel/html/rst/media/kapi/v4l2-fwnode.html 78721fbaf978a43f5cc232f1c484d86336d95b3a9f22c3f0393968d2a97d5490 2 /usr/share/doc/kernel/html/rst/media/kapi/v4l2-intro.html 956ed661da59a2ffd507a0a50c21c670e077204bc32f9200e721f4ee61fe67f6 2 /usr/share/doc/kernel/html/rst/media/kapi/v4l2-mc.html ee866afad60d72b4cd3fef80d8508dc07ee37ee281eb8bf7ddb4deb7cc097bdf 2 /usr/share/doc/kernel/html/rst/media/kapi/v4l2-mediabus.html c568a94b56dac402c1aabfa34e56fe92526d99956470b0b29f8f00311bd939d6 2 /usr/share/doc/kernel/html/rst/media/kapi/v4l2-mem2mem.html adbb85083bce6ffa3947300feb5963526b85104987fd4dab8dd5693ceb2b2c94 2 /usr/share/doc/kernel/html/rst/media/kapi/v4l2-rect.html 0b54e3bcc9f7f2f86c2b2a06ecfb03be3c11483d6f628608cf7a8e61e67bbad1 2 -/usr/share/doc/kernel/html/rst/media/kapi/v4l2-subdev.html 2ff5e6eb1133fbc5f79ede0512f6dd6183a7c8635a660b41cffcf2fb273d23e3 2 +/usr/share/doc/kernel/html/rst/media/kapi/v4l2-subdev.html c9bf49da772eca69e87f4cddc4df59a06228f0ad2c6967f60e979a19bbbc6be5 2 /usr/share/doc/kernel/html/rst/media/kapi/v4l2-tuner.html 9b74c4acf5a5906b2862da9a82dc5cca5b937c68c8a9010f63b4d95b5ec1164f 2 /usr/share/doc/kernel/html/rst/media/kapi/v4l2-tveeprom.html 9569afd07536b6d9cb158d617841d7665e7cd64aafbb68ed4fca0083b22ede1e 2 /usr/share/doc/kernel/html/rst/media/kapi/v4l2-videobuf.html 67f199b78c0a08f51e7ae2bbaa05fc1d46538ebbe72c90b697a70f93e9a60175 2 @@ -9558,7 +9558,7 @@ /usr/share/doc/kernel/html/rst/media/uapi/dvb/frontend_fcalls.html 759ef39dfacbe17aeae40e984427642978fbf4de72d641ab465972fbfcb749da 2 /usr/share/doc/kernel/html/rst/media/uapi/dvb/frontend_legacy_api.html 8e629a024dd5e75800ad3e350cba2e5061e3cb15c65118086f1f92d5a14589e3 2 /usr/share/doc/kernel/html/rst/media/uapi/dvb/frontend_legacy_dvbv3_api.html 1510a36d20f5f5b2138f426b97e880806752befdcdb8fa855598a8f908506c34 2 -/usr/share/doc/kernel/html/rst/media/uapi/dvb/headers.html 135ee212fe5920d81ed1815a0a8f6321df1373b5e19c8b49c38e3c7c3052e4f9 2 +/usr/share/doc/kernel/html/rst/media/uapi/dvb/headers.html 23b4be28eaca92882e7312aec410b890da987d267df245100cdd5f47bd65078b 2 /usr/share/doc/kernel/html/rst/media/uapi/dvb/intro.html c1354499ea3fa0f534835b7112df80b2c48c69b0c30ad1855bb74251f835dbfe 2 /usr/share/doc/kernel/html/rst/media/uapi/dvb/legacy_dvb_apis.html 2682ffe0ea00a341d59fb8d8d9617654848aafb197711a8c625926d57193b32e 2 /usr/share/doc/kernel/html/rst/media/uapi/dvb/net-add-if.html c36a0ccb37393883400497cf9af9c89262e86112dcfab854390ca82f758e86e8 2 @@ -9568,7 +9568,7 @@ /usr/share/doc/kernel/html/rst/media/uapi/dvb/net.html 1466be36a467dfcf5354720420b08868d5fb08e3671cab7bc0bc68c2bb90d0f5 2 /usr/share/doc/kernel/html/rst/media/uapi/dvb/query-dvb-frontend-info.html 70d5c6f8555aab08c2bee764d066cd1105909ad35fa0cbd067ca766fd07ec8d4 2 /usr/share/doc/kernel/html/rst/media/uapi/dvb/video-clear-buffer.html 0891ce49f547bc3c86e1ac26860d03bf7e469fd567d34613c8f8b76a6b66def8 2 -/usr/share/doc/kernel/html/rst/media/uapi/dvb/video-command.html e6ccb02f2725d693ed9208a59ecfd0f064fbd8dbce1a72e218f2f4844464c8f9 2 +/usr/share/doc/kernel/html/rst/media/uapi/dvb/video-command.html 45d3c85a03b579ed022d76f4e1a898d8fba28bcf91cace39bc02de52d6f06e6f 2 /usr/share/doc/kernel/html/rst/media/uapi/dvb/video-continue.html 197dffe57fae937d21bdaa8cb67052f2b8c4559986813d5f0e1a9450f84aad81 2 /usr/share/doc/kernel/html/rst/media/uapi/dvb/video-fast-forward.html bc3c30c5b69a566b01a9be3e00e1ca83240976c4211cfd516df7367d5828ca6a 2 /usr/share/doc/kernel/html/rst/media/uapi/dvb/video-fclose.html d36adafb29131db7b813d7a4b3d42db50240f65fc2c4a928015ebfae5f781528 2 @@ -9590,7 +9590,7 @@ /usr/share/doc/kernel/html/rst/media/uapi/dvb/video-slowmotion.html 27ae10eaccbdeaf0fc82aaa0c6b810f3de5e7a737abbba832b5b3571e833120e 2 /usr/share/doc/kernel/html/rst/media/uapi/dvb/video-stillpicture.html cf1915961107a8cd89aaf8e551b3c14734658bacd5be68570606e55a2a4ee53e 2 /usr/share/doc/kernel/html/rst/media/uapi/dvb/video-stop.html 0fb2fea8fc72a49b15a96d6eee2a5c524d59125150d1a687394d3e701dbb3b1f 2 -/usr/share/doc/kernel/html/rst/media/uapi/dvb/video-try-command.html 86c6d4dcded6206858d89aeed9da44e3fec0d8cbf14d759195bb321725759af2 2 +/usr/share/doc/kernel/html/rst/media/uapi/dvb/video-try-command.html 3bb4bbcb8961732fe24da12b516c43d5c9c8fba2edaf08b652b295407ddf2483 2 /usr/share/doc/kernel/html/rst/media/uapi/dvb/video.html d3e8c20653630e166eb20b0236b385ba4899637dd4f58c5c3eb8ef5fbd15ac0d 2 /usr/share/doc/kernel/html/rst/media/uapi/dvb/video_function_calls.html 80ed51f52ae1159ff059a01af7fa5e046815b4a1425367f9eb534ab6de7ea641 2 /usr/share/doc/kernel/html/rst/media/uapi/dvb/video_types.html 1366c86df74e237afa0c7f72c9ad07818c05869b20bebe45eea3b35eb2904d3d 2 @@ -10051,7 +10051,7 @@ /usr/share/doc/kernel/html/rst/nios2/nios2.html f07afd6675140c7e0b93bb6e9e3279c9366c4389368eee386626dc9c0b0bdf38 2 /usr/share/doc/kernel/html/rst/nvdimm 0 /usr/share/doc/kernel/html/rst/nvdimm/maintainer-entry-profile.html ddb27e789e3a4154caa5de499e0f5bb9915310d208ad79a4b209845c119f5acf 2 -/usr/share/doc/kernel/html/rst/objects.inv 259348896153633083e203f804daa911ceb4a86aa6d836c6f1b4d471d2796dd5 2 +/usr/share/doc/kernel/html/rst/objects.inv 59d2a9c55f44201c996d0186fe64a29c0872ff913494f70872788c187c4edc4a 2 /usr/share/doc/kernel/html/rst/openrisc 0 /usr/share/doc/kernel/html/rst/openrisc/index.html cfa6515925683058b69916ea079812e3826cea202aabf03dd21ef92ae8621efb 2 /usr/share/doc/kernel/html/rst/openrisc/openrisc_port.html a64ec9a4414f8344ccd48ecc08935dc87bd23ee4d62987f0e5be7a2e175de0dd 2 @@ -10235,7 +10235,7 @@ /usr/share/doc/kernel/html/rst/scsi/ufs.html e1410df18ba22326a2ee017c60621aa6019adaf50700be03c58c3a81496a30ef 2 /usr/share/doc/kernel/html/rst/scsi/wd719x.html 7f36a2c751059be3a8c29818769523515d17bf1128d38a134bf60885a278bce7 2 /usr/share/doc/kernel/html/rst/search.html 6a2c7f122083ef09ac6fc69d530c51cf6ba9b56f7cc0b762ae813ef588b4370b 2 -/usr/share/doc/kernel/html/rst/searchindex.js 365c80a3c8409f39e3ca5a396da46c731dbb3911b5184c3b99afbdf11014f938 2 +/usr/share/doc/kernel/html/rst/searchindex.js 89ad494f61a0fd24df0de5fa93337a76d7a7d534b341b3ac25b7ed0f44a4536b 2 /usr/share/doc/kernel/html/rst/security 0 /usr/share/doc/kernel/html/rst/security/IMA-templates.html e77cbb2f195ae95cee6bac78f5228ff04a2a7708e47653c9512688841fb96113 2 /usr/share/doc/kernel/html/rst/security/SCTP.html 93cfa4a6caba58657c94aab3a8ddba0ccb59d095ab2b1991f87137f45e0a9dfd 2 @@ -10294,13 +10294,13 @@ /usr/share/doc/kernel/html/rst/sound/hd-audio/dp-mst.html 2298304b8690e41a68a136b8d60c476474e7cc21a5d584ce827c8aa30c98495a 2 /usr/share/doc/kernel/html/rst/sound/hd-audio/index.html 78ef3d0a13e9c9dde937467b38b8fc1188a3f83da87c828833307b32460b95b3 2 /usr/share/doc/kernel/html/rst/sound/hd-audio/models.html d987fcfc8bfc3dc265620850a1411d09622e896446b9703cef29a8d617da9163 2 -/usr/share/doc/kernel/html/rst/sound/hd-audio/notes.html 615c54d3c88ecdef8b4adf8382125d71072434a32616abd11f33a520cbcce3ad 2 +/usr/share/doc/kernel/html/rst/sound/hd-audio/notes.html 55101501978cd415398d2ae6ab245e118b861d06cd58a206041282100babbe1a 2 /usr/share/doc/kernel/html/rst/sound/hd-audio/realtek-pc-beep.html 56c0c9a6f0a97057a9bde3eb052cdea065a1a37054d2118090647cff7bd0f88c 2 /usr/share/doc/kernel/html/rst/sound/index.html 6c6f71be6e2b968fe6c085a6b977011210b504aa42733c9150e952cbed58e246 2 /usr/share/doc/kernel/html/rst/sound/kernel-api 0 -/usr/share/doc/kernel/html/rst/sound/kernel-api/alsa-driver-api.html 7f73976939f859226213eb8432de33cd6f75f35bd735b0b273d6778cfc0a3dbe 2 +/usr/share/doc/kernel/html/rst/sound/kernel-api/alsa-driver-api.html b9b754daae93285b608530685ee498456155e54907c7902c4c4b69a1fadf2b4c 2 /usr/share/doc/kernel/html/rst/sound/kernel-api/index.html 687d0e670b11fe85bd89b2b13fecbefd4c9653747a63b4e70077e97655c6f48f 2 -/usr/share/doc/kernel/html/rst/sound/kernel-api/writing-an-alsa-driver.html 7d51139ff59fe1f973d26eb182d880854427e63d734281cce5a7fb616408c68b 2 +/usr/share/doc/kernel/html/rst/sound/kernel-api/writing-an-alsa-driver.html 481db835040dc384605b265bd8773aae0338ebbbb3e4b344e17bdb2ba65d77fd 2 /usr/share/doc/kernel/html/rst/sound/soc 0 /usr/share/doc/kernel/html/rst/sound/soc/clocking.html d72fcdb8dc6db940584eb63506f62d986a6c1af4248f03fd3d27a003c7f5af53 2 /usr/share/doc/kernel/html/rst/sound/soc/codec-to-codec.html 99c40b0029fe589b5f2a7dd7898fdc6986863971d5960e107cd188e6cfc0f8a1 2 @@ -10382,12 +10382,12 @@ /usr/share/doc/kernel/html/rst/translations/it_IT/doc-guide/index.html e67f232bf7c433fd43441cbda71a7dc3da4b60681cc5117d41a820acfb7c4b43 2 /usr/share/doc/kernel/html/rst/translations/it_IT/doc-guide/kernel-doc.html 87e222845bc3d29ae1815a78e214de02ee097a054eea15312c46c8693f6b6b07 2 /usr/share/doc/kernel/html/rst/translations/it_IT/doc-guide/parse-headers.html 6eee42ce85f16f2b4ef4a3a70f63ff7f86cd59b96fd03f683e4a933d911b4f86 2 -/usr/share/doc/kernel/html/rst/translations/it_IT/doc-guide/sphinx.html 7362ee431f27e43ef4a7c306cfa0033bc2f6d19967eb79e4fc5dc543f45f0566 2 +/usr/share/doc/kernel/html/rst/translations/it_IT/doc-guide/sphinx.html 44d44145cbe45f388af52b3568c5aefcb40b5f52b6559f633fd3c1ba15b836e0 2 /usr/share/doc/kernel/html/rst/translations/it_IT/index.html 5842f9c5185e07764cb0596f2f70902fb1f94a156ba80630a634c78c1b9108aa 2 /usr/share/doc/kernel/html/rst/translations/it_IT/kernel-hacking 0 /usr/share/doc/kernel/html/rst/translations/it_IT/kernel-hacking/hacking.html 7f8bd1d5bf536f356025a7eded21ef70d9612bae46e493de79543c88cf2ada55 2 /usr/share/doc/kernel/html/rst/translations/it_IT/kernel-hacking/index.html bbfa5a51c8ee5d47e96c88d5fff000cd4d5553dc35cb9aaed6bbb86d2ee1396e 2 -/usr/share/doc/kernel/html/rst/translations/it_IT/kernel-hacking/locking.html 0e258dc63a819a60cef51013b64797d7c5350e1a0285c22cfde22c70df3c7e39 2 +/usr/share/doc/kernel/html/rst/translations/it_IT/kernel-hacking/locking.html 27a920fc69a9c5fd7f147d91df13fc652f097e7b722090b408f69c1d24f84fcc 2 /usr/share/doc/kernel/html/rst/translations/it_IT/networking 0 /usr/share/doc/kernel/html/rst/translations/it_IT/networking/netdev-FAQ.html 7276c58e7b7ec0aa3d6efb89997772edbda046ea31fbaab361f91a9e678710dc 2 /usr/share/doc/kernel/html/rst/translations/it_IT/process 0 comparing rpmtags comparing RELEASE comparing PROVIDES comparing scripts comparing filelist comparing file checksum creating rename script RPM file checksum differs. Extracting packages /usr/share/doc/kernel/html/rst/core-api/refcount-vs-atomic.html differs (HTML document, UTF-8 Unicode text, with very long lines) --- old//usr/share/doc/kernel/html/rst/core-api/refcount-vs-atomic.html 2020-06-24 21:53:44.142376519 +0000 +++ new//usr/share/doc/kernel/html/rst/core-api/refcount-vs-atomic.html 2020-06-24 21:53:44.142376519 +0000 @@ -451,7 +451,7 @@
- -
atomic_dec_and_lock() –>
refcount_dec_and_lock()
- +
atomic_dec_and_mutex_lock()
–>refcount_dec_and_mutex_lock()
atomic_dec_and_mutex_lock()
–>refcount_dec_and_mutex_lock()
Memory ordering guarantees changes:
/usr/share/doc/kernel/html/rst/doc-guide/maintainer-profile.html differs (HTML document, UTF-8 Unicode text) --- old//usr/share/doc/kernel/html/rst/doc-guide/maintainer-profile.html 2020-06-24 21:53:44.162376663 +0000 +++ new//usr/share/doc/kernel/html/rst/doc-guide/maintainer-profile.html 2020-06-24 21:53:44.162376663 +0000 @@ -98,27 +98,27 @@The kernel figure (and image) directive support DOT formated files, see
Description
-Similar to atomic_dec_and_mutex_lock()
, it will WARN on underflow and fail
+
Similar to atomic_dec_and_mutex_lock()
, it will WARN on underflow and fail
to decrement when saturated at REFCOUNT_SATURATED.
Provides release memory ordering, such that prior loads and stores are done before, and provides a control dependency such that free() must come after. @@ -5583,7 +5583,7 @@
Description
This is on behalf of the oom reaper, specifically when it is calling the mmu
notifiers. The problem is that if the notifier were to block on, for example,
-mutex_lock()
and if the process which holds that mutex were to perform a
+mutex_lock()
and if the process which holds that mutex were to perform a
sleeping memory allocation, the oom reaper is now blocked on completion of
that memory allocation. Other blocking calls like wait_event()
pose similar
issues.
Description
-Call this function for the card object that was obtained via snd_card_ref()
-or snd_lookup_minor_data()
.
Call this function for the card object that was obtained via snd_card_ref()
+or snd_lookup_minor_data()
.
snd_printk
(fmt, …)¶Description
-Works like snd_printk()
for debugging purposes.
+
Works like snd_printk()
for debugging purposes.
Ignored when CONFIG_SND_DEBUG is not set.
Description
-Works like snd_printk()
for debugging purposes.
+
Works like snd_printk()
for debugging purposes.
Ignored when CONFIG_SND_DEBUG_VERBOSE is not set.
Description
-This locks the PCM stream like snd_pcm_stream_lock()
but with the local
+
This locks the PCM stream like snd_pcm_stream_lock()
but with the local
IRQ (only when nonatomic is false). In nonatomic case, this is identical
-as snd_pcm_stream_lock()
.
snd_pcm_stream_lock()
.
snd_pcm_group_for_each_entry
(s, substream)¶Description
When multiple substreams of the same card are linked and the hardware
supports the single-shot operation, the driver calls this in the loop
-in snd_pcm_group_for_each_entry()
for marking the substream as “done”.
+in snd_pcm_group_for_each_entry()
for marking the substream as “done”.
Then most of trigger operations are performed only to the given master
substream.
The trigger_master mark is cleared at timestamp updates at the end @@ -1004,7 +1004,7 @@
Description
-This function works like snd_pcm_lib_alloc_vmalloc_buffer()
, but uses
+
This function works like snd_pcm_lib_alloc_vmalloc_buffer()
, but uses
vmalloc_32()
, i.e., the pages are allocated from 32-bit-addressable memory.
Return
1 if the buffer was changed, 0 if not changed, or a negative error @@ -1167,7 +1167,7 @@
Creates a new stream for the pcm.
The corresponding stream on the pcm must have been empty before
calling this, i.e. zero must be given to the argument of
-snd_pcm_new()
.
snd_pcm_new()
.
Return
Zero if successful, or a negative error code on failure.
Description
Creates a new PCM instance.
The pcm operators have to be set afterwards to the new instance
-via snd_pcm_set_ops()
.
snd_pcm_set_ops()
.
Return
Zero if successful, or a negative error code on failure.
The pcm operators have to be set afterwards to the new instance
-via snd_pcm_set_ops()
.
snd_pcm_set_ops()
.
Return
Zero if successful, or a negative error code on failure.
snd_pcm_notify
(struct snd_pcm_notify * notify, int nfree)¶snd_pcm_notify
(struct snd_pcm_notify * notify, int nfree)¶
Add/remove the notify list
Description
Turns the device into the disconnection state, invoking dev_disconnect callback, if the device was already registered.
-Usually called from snd_card_disconnect()
.
Usually called from snd_card_disconnect()
.
Return
Zero if successful, or a negative error code on failure or if the device not found.
@@ -1322,9 +1322,9 @@Description
Registers the device which was already created via
-snd_device_new()
. Usually this is called from snd_card_register()
,
+snd_device_new()
. Usually this is called from snd_card_register()
,
but it can be called later if any new devices are created after
-invocation of snd_card_register()
.
snd_card_register()
.
Return
Zero if successful, or a negative error code on failure or if the device not found.
@@ -1473,7 +1473,7 @@Description
-This proc file entry will be registered via snd_card_register()
call, and
+
This proc file entry will be registered via snd_card_register()
call, and
it will be removed automatically at the card removal, too.
Description
-This is a variant of snd_rawmidi_transmit_peek()
without spinlock.
This is a variant of snd_rawmidi_transmit_peek()
without spinlock.
snd_rawmidi_transmit_peek
(struct snd_rawmidi_substream * substream, unsigned char * buffer, int count)¶Description
Copies data from the internal output buffer to the given buffer.
Call this in the interrupt handler when the midi output is ready,
-and call snd_rawmidi_transmit_ack()
after the transmission is
+and call snd_rawmidi_transmit_ack()
after the transmission is
finished.
Return
The size of copied data, or a negative error code on failure.
@@ -1560,7 +1560,7 @@Description
-This is a variant of __snd_rawmidi_transmit_ack()
without spinlock.
This is a variant of __snd_rawmidi_transmit_ack()
without spinlock.
snd_rawmidi_transmit_ack
(struct snd_rawmidi_substream * substream, int count)¶Description
Creates a new rawmidi instance.
-Use snd_rawmidi_set_ops()
to set the operators to the new instance.
snd_rawmidi_set_ops()
to set the operators to the new instance.
Return
Zero if successful, or a negative error code on failure.
This function increments the reference counter of the card instance
if an associated instance with the given minor number and type is found.
-The caller must call snd_card_unref()
appropriately later.
snd_card_unref()
appropriately later.
Return
The user data pointer if the specified device is found. NULL
otherwise.
Description
Unregisters the device file already registered via
-snd_register_device()
.
snd_register_device()
.
Return
Zero if successful, or a negative error code on failure.
Description
-Releases the DMA buffer allocated via snd_pcm_lib_malloc_pages()
.
Releases the DMA buffer allocated via snd_pcm_lib_malloc_pages()
.
Return
Zero if successful, or a negative error code on failure.
Parameters
struct snd_pcm_substream * substream
the substream with a buffer allocated by
-snd_pcm_lib_alloc_vmalloc_buffer()
snd_pcm_lib_alloc_vmalloc_buffer()
Return
@@ -1935,7 +1935,7 @@Parameters
struct snd_pcm_substream * substream
the substream with a buffer allocated by /usr/share/doc/kernel/html/rst/gpu/amdgpu.html differs (HTML document, UTF-8 Unicode text, with very long lines) --- old//usr/share/doc/kernel/html/rst/gpu/amdgpu.html 2020-06-24 21:53:44.590379778 +0000 +++ new//usr/share/doc/kernel/html/rst/gpu/amdgpu.html 2020-06-24 21:53:44.590379778 +0000 @@ -2867,7 +2867,7 @@ a DRM hotplug event to alert userspace.
This design approach is required in order to defer hotplug event handling
from the IRQ handler to a work handler because hotplug handler has to use
-mutexes which cannot be locked in an IRQ handler (since mutex_lock
may
+mutexes which cannot be locked in an IRQ handler (since mutex_lock
may
sleep).
drm_modeset_is_locked
(struct drm_modeset_lock * lock)¶equivalent to mutex_is_locked()
equivalent to mutex_is_locked()
Parameters
@@ -9180,7 +9180,7 @@DRM_MODESET_ACQUIRE_INTERRUPTIBLE
, this function will fail with
-ERESTARTSYS when interrupted.
If ctx is NULL then the function call behaves like a normal,
-uninterruptible non-nesting mutex_lock()
call.
mutex_lock()
call.
drm_modeset_lock_single_interruptible
(struct drm_modeset_lock * lock)¶If you have a data structure which is only ever accessed from user
context, then you can use a simple mutex (include/linux/mutex.h
) to
protect it. This is the most trivial case: you initialize the mutex.
-Then you can call mutex_lock_interruptible()
to grab the
-mutex, and mutex_unlock()
to release it. There is also a
-mutex_lock()
, which should be avoided, because it will
+Then you can call mutex_lock_interruptible()
to grab the
+mutex, and mutex_unlock()
to release it. There is also a
+mutex_lock()
, which should be avoided, because it will
not return if a signal is received.
Example: net/netfilter/nf_sockopt.c
allows registration of new
setsockopt() and getsockopt() calls, with
@@ -794,7 +794,7 @@
used in all contexts like spin_lock(): you must have
disabled the contexts that might interrupt you and acquire the spin
lock.
mutex_trylock()
does not suspend your task but returns
+
mutex_trylock()
does not suspend your task but returns
non-zero if it could lock the mutex on the first try or 0 if not. This
function cannot be safely used in hardware or software interrupt
contexts despite not sleeping.
kmalloc(GP_KERNEL) <kmalloc>`
mutex_lock_interruptible()
and
-mutex_lock()
There is a mutex_trylock()
which does not sleep.
+
mutex_lock_interruptible()
and
+mutex_lock()
There is a mutex_trylock()
which does not sleep.
Still, it must not be used inside interrupt context since its
-implementation is not safe for that. mutex_unlock()
+implementation is not safe for that. mutex_unlock()
will also never sleep. It cannot be used in interrupt context either
since a mutex must be released by the same task that acquired it.
Description
-Lock the mutex like mutex_lock()
. If a signal is delivered while the
+
Lock the mutex like mutex_lock()
. If a signal is delivered while the
process is sleeping, this function will return without acquiring the
mutex.
Context
@@ -1842,7 +1842,7 @@Description
-Lock the mutex like mutex_lock()
. If a signal which will be fatal to
+
Lock the mutex like mutex_lock()
. If a signal which will be fatal to
the current process is delivered while the process is sleeping, this
function will return without acquiring the mutex.
Context
@@ -1862,7 +1862,7 @@Description
-Lock the mutex like mutex_lock()
. While the task is waiting for this
+
Lock the mutex like mutex_lock()
. While the task is waiting for this
mutex, it will be accounted as being in the IO wait state by the
scheduler.
Context
@@ -2056,7 +2056,7 @@ calling get_user_pages() right away.futex_top_waiter
(struct futex_hash_bucket * hb, union futex_key * key)¶futex_top_waiter
(struct futex_hash_bucket * hb, union futex_key * key)¶
Return the highest priority waiter on a futex
__unqueue_futex
(struct futex_q * q)¶__unqueue_futex
(struct futex_q * q)¶
Remove the futex_q from its futex_hash_bucket
The q->lock_ptr must not be NULL and must be held by the caller.
requeue_futex
(struct futex_q * q, struct futex_hash_bucket * hb1, struct futex_hash_bucket * hb2, union futex_key * key2)¶requeue_futex
(struct futex_q * q, struct futex_hash_bucket * hb1, struct futex_hash_bucket * hb2, union futex_key * key2)¶
Requeue a futex_q from one hb to another
requeue_pi_wake_futex
(struct futex_q * q, union futex_key * key, struct futex_hash_bucket * hb)¶requeue_pi_wake_futex
(struct futex_q * q, union futex_key * key, struct futex_hash_bucket * hb)¶
Wake a task that acquired the lock during requeue
Description
Try and get the lock on behalf of the top waiter if we can do it atomically.
Wake the top waiter if we succeed. If the caller specified set_waiters,
-then direct futex_lock_pi_atomic()
to force setting the FUTEX_WAITERS bit.
+then direct futex_lock_pi_atomic()
to force setting the FUTEX_WAITERS bit.
hb1 and hb2 must be held by the caller.
exiting is only set when the return value is -EBUSY. If so, this holds a refcount on the exiting task on return and the caller needs to drop it @@ -2253,7 +2253,7 @@
queue_me
(struct futex_q * q, struct futex_hash_bucket * hb)¶queue_me
(struct futex_q * q, struct futex_hash_bucket * hb)¶
Enqueue the futex_q on the futex_hash_bucket
Description
The hb->lock must be held by the caller, and is released here. A call to
-queue_me()
is typically paired with exactly one call to unqueue_me()
. The
+queue_me()
is typically paired with exactly one call to unqueue_me()
. The
exceptions involve the PI related operations, which may use unqueue_me_pi()
or nothing if the unqueue is done as part of the wake process and the unqueue
-state is implicit in the state of woken task (see futex_wait_requeue_pi()
for
+state is implicit in the state of woken task (see futex_wait_requeue_pi()
for
an example).
unqueue_me
(struct futex_q * q)¶unqueue_me
(struct futex_q * q)¶
Remove the futex_q from its futex_hash_bucket
Description
-The q->lock_ptr must not be held by the caller. A call to unqueue_me()
must
-be paired with exactly one earlier call to queue_me()
.
The q->lock_ptr must not be held by the caller. A call to unqueue_me()
must
+be paired with exactly one earlier call to queue_me()
.
Return
@@ -2294,7 +2294,7 @@
fixup_owner
(u32 __user * uaddr, struct futex_q * q, int locked)¶fixup_owner
(u32 __user * uaddr, struct futex_q * q, int locked)¶
Post lock pi_state and corner case management
futex_wait_queue_me
(struct futex_hash_bucket * hb, struct futex_q * q, struct hrtimer_sleeper * timeout)¶queue_me()
and wait for wakeup, timeout, or signal
futex_wait_queue_me
(struct futex_hash_bucket * hb, struct futex_q * q, struct hrtimer_sleeper * timeout)¶
+queue_me()
and wait for wakeup, timeout, or signal
Parameters
@@ -2336,7 +2336,7 @@futex_wait_setup
(u32 __user * uaddr, u32 val, unsigned int flags, struct futex_q * q, struct futex_hash_bucket ** hb)¶futex_wait_setup
(u32 __user * uaddr, u32 val, unsigned int flags, struct futex_q * q, struct futex_hash_bucket ** hb)¶
Prepare to wait on a futex
handle_early_requeue_pi_wakeup
(struct futex_hash_bucket * hb, struct futex_q * q, union futex_key * key2, struct hrtimer_sleeper * timeout)¶handle_early_requeue_pi_wakeup
(struct futex_hash_bucket * hb, struct futex_q * q, union futex_key * key2, struct hrtimer_sleeper * timeout)¶
Detect early wakeup on the initial futex
Description
-The caller will wait on uaddr and will be requeued by futex_requeue()
to
+
The caller will wait on uaddr and will be requeued by futex_requeue()
to
uaddr2 which must be PI aware and unique from uaddr. Normal wakeup will wake
on uaddr2 and complete the acquisition of the rt_mutex prior to returning to
userspace. This ensures the rt_mutex maintains an owner when it has waiters;
without one, the pi logic would not know which task to boost/deboost, if
there was a need to.
We call schedule in futex_wait_queue_me()
when we enqueue and return there
/usr/share/doc/kernel/html/rst/locking/locktorture.html differs (HTML document, UTF-8 Unicode text, with very long lines)
--- old//usr/share/doc/kernel/html/rst/locking/locktorture.html 2020-06-24 21:53:45.034383008 +0000
+++ new//usr/share/doc/kernel/html/rst/locking/locktorture.html 2020-06-24 21:53:45.034383008 +0000
@@ -326,7 +326,7 @@
mutex_lock()
and mutex_unlock()
pairs.
mutex_lock()
and mutex_unlock()
pairs.
Constants
V4L2_ASYNC_MATCH_CUSTOM
Match will use the logic provided by Match will use the logic provided by Match will use the device namestruct
+
V4L2_ASYNC_MATCH_CUSTOM
struct
v4l2_async_subdev
.match opsV4L2_ASYNC_MATCH_DEVNAME
Description
When this struct is used as a member in a driver specific struct,
-the driver specific struct shall contain the struct
+the driver specific struct shall contain the
struct
v4l2_async_subdev
as its first member.
v4l2_async_notifier_init
(struct v4l2_async_notifier * notifier)¶v4l2_async_notifier_init
(struct v4l2_async_notifier * notifier)¶
Initialize a notifier.
Parameters
struct v4l2_async_notifier * notifier
pointer to struct v4l2_async_notifier
struct v4l2_async_notifier * notifier
pointer to struct v4l2_async_notifier
Description
@@ -457,15 +457,15 @@ before the first call to v4l2_async_notifier_add_subdev.v4l2_async_notifier_add_subdev
(struct v4l2_async_notifier * notifier, struct v4l2_async_subdev * asd)¶v4l2_async_notifier_add_subdev
(struct v4l2_async_notifier * notifier, struct v4l2_async_subdev * asd)¶
Add an async subdev to the notifier’s master asd list.
Parameters
struct v4l2_async_notifier * notifier
pointer to struct v4l2_async_notifier
struct v4l2_async_notifier * notifier
pointer to struct v4l2_async_notifier
struct v4l2_async_subdev * asd
pointer to struct v4l2_async_subdev
struct v4l2_async_subdev * asd
pointer to struct v4l2_async_subdev
Description
@@ -473,18 +473,18 @@ provided asd to the notifiers master asd_list.v4l2_async_notifier_add_fwnode_subdev
(struct v4l2_async_notifier * notifier, struct fwnode_handle * fwnode, unsigned int asd_struct_size)¶v4l2_async_notifier_add_fwnode_subdev
(struct v4l2_async_notifier * notifier, struct fwnode_handle * fwnode, unsigned int asd_struct_size)¶
Allocate and add a fwnode async subdev to the notifier’s master asd_list.
Parameters
struct v4l2_async_notifier * notifier
pointer to struct v4l2_async_notifier
struct v4l2_async_notifier * notifier
pointer to struct v4l2_async_notifier
struct fwnode_handle * fwnode
fwnode handle of the sub-device to be matched
unsigned int asd_struct_size
size of the driver’s async sub-device struct, including
-sizeof(struct v4l2_async_subdev). The struct
+sizeof(struct v4l2_async_subdev). The
struct
v4l2_async_subdev
shall be the first member of
the driver’s async sub-device struct, i.e. both
begin at the same memory address.
v4l2_async_notifier_add_fwnode_remote_subdev
(struct v4l2_async_notifier * notif, struct fwnode_handle * endpoint, struct v4l2_async_subdev * asd)¶v4l2_async_notifier_add_fwnode_remote_subdev
(struct v4l2_async_notifier * notif, struct fwnode_handle * endpoint, struct v4l2_async_subdev * asd)¶
Allocate and add a fwnode remote async subdev to the notifier’s master asd_list.
Parameters
struct v4l2_async_notifier * notif
pointer to struct v4l2_async_notifier
struct v4l2_async_notifier * notif
pointer to struct v4l2_async_notifier
struct fwnode_handle * endpoint
local endpoint pointing to the remote sub-device to be matched
struct v4l2_async_subdev * asd
Async sub-device struct allocated by the caller. The Async sub-device struct allocated by the caller. The struct
+
struct v4l2_async_subdev * asd
struct
v4l2_async_subdev
shall be the first member of the driver’s async
sub-device struct, i.e. both begin at the same memory address.
v4l2_async_notifier_add_i2c_subdev
(struct v4l2_async_notifier * notifier, int adapter_id, unsigned short address, unsigned int asd_struct_size)¶v4l2_async_notifier_add_i2c_subdev
(struct v4l2_async_notifier * notifier, int adapter_id, unsigned short address, unsigned int asd_struct_size)¶
Allocate and add an i2c async subdev to the notifier’s master asd_list.
Parameters
struct v4l2_async_notifier * notifier
pointer to struct v4l2_async_notifier
struct v4l2_async_notifier * notifier
pointer to struct v4l2_async_notifier
int adapter_id
I2C adapter ID to be matched
unsigned short address
I2C address of sub-device to be matched
unsigned int asd_struct_size
size of the driver’s async sub-device struct, including
-sizeof(struct v4l2_async_subdev). The struct
+sizeof(struct v4l2_async_subdev). The
struct
v4l2_async_subdev
shall be the first member of
the driver’s async sub-device struct, i.e. both
begin at the same memory address.
Same as above but for I2C matched sub-devices.
v4l2_async_notifier_add_devname_subdev
(struct v4l2_async_notifier * notifier, const char * device_name, unsigned int asd_struct_size)¶v4l2_async_notifier_add_devname_subdev
(struct v4l2_async_notifier * notifier, const char * device_name, unsigned int asd_struct_size)¶
Allocate and add a device-name async subdev to the notifier’s master asd_list.
Parameters
struct v4l2_async_notifier * notifier
pointer to struct v4l2_async_notifier
struct v4l2_async_notifier * notifier
pointer to struct v4l2_async_notifier
const char * device_name
device name string to be matched
unsigned int asd_struct_size
size of the driver’s async sub-device struct, including
-sizeof(struct v4l2_async_subdev). The struct
+sizeof(struct v4l2_async_subdev). The
struct
v4l2_async_subdev
shall be the first member of
the driver’s async sub-device struct, i.e. both
begin at the same memory address.
Same as above but for device-name matched sub-devices.
v4l2_async_notifier_register
(struct v4l2_device * v4l2_dev, struct v4l2_async_notifier * notifier)¶v4l2_async_notifier_register
(struct v4l2_device * v4l2_dev, struct v4l2_async_notifier * notifier)¶
registers a subdevice asynchronous notifier
struct v4l2_device * v4l2_dev
pointer to struct v4l2_device
struct v4l2_async_notifier * notifier
pointer to struct v4l2_async_notifier
struct v4l2_async_notifier * notifier
pointer to struct v4l2_async_notifier
v4l2_async_subdev_notifier_register
(struct v4l2_subdev * sd, struct v4l2_async_notifier * notifier)¶v4l2_async_subdev_notifier_register
(struct v4l2_subdev * sd, struct v4l2_async_notifier * notifier)¶
registers a subdevice asynchronous notifier for a sub-device
struct v4l2_subdev * sd
pointer to struct v4l2_subdev
struct v4l2_async_notifier * notifier
pointer to struct v4l2_async_notifier
struct v4l2_async_notifier * notifier
pointer to struct v4l2_async_notifier
v4l2_async_notifier_unregister
(struct v4l2_async_notifier * notifier)¶v4l2_async_notifier_unregister
(struct v4l2_async_notifier * notifier)¶
unregisters a subdevice asynchronous notifier
Parameters
struct v4l2_async_notifier * notifier
pointer to struct v4l2_async_notifier
struct v4l2_async_notifier * notifier
pointer to struct v4l2_async_notifier
v4l2_async_notifier_cleanup
(struct v4l2_async_notifier * notifier)¶v4l2_async_notifier_cleanup
(struct v4l2_async_notifier * notifier)¶
clean up notifier resources
Description
/usr/share/doc/kernel/html/rst/media/kapi/v4l2-fwnode.html differs (HTML document, UTF-8 Unicode text, with very long lines) --- old//usr/share/doc/kernel/html/rst/media/kapi/v4l2-fwnode.html 2020-06-24 21:53:45.102383504 +0000 +++ new//usr/share/doc/kernel/html/rst/media/kapi/v4l2-fwnode.html 2020-06-24 21:53:45.102383504 +0000 @@ -764,7 +764,7 @@struct v4l2_fwnode_endpoint * vep
pointer to struct v4l2_fwnode_endpoint
struct v4l2_async_subdev * asd
pointer to struct v4l2_async_subdev
struct v4l2_async_subdev * asd
pointer to struct v4l2_async_subdev
Return
@@ -776,7 +776,7 @@v4l2_async_notifier_parse_fwnode_endpoints
(struct device * dev, struct v4l2_async_notifier * notifier, size_t asd_struct_size, parse_endpoint_func parse_endpoint)¶v4l2_async_notifier_parse_fwnode_endpoints
(struct device * dev, struct v4l2_async_notifier * notifier, size_t asd_struct_size, parse_endpoint_func parse_endpoint)¶
Parse V4L2 fwnode endpoints in a device node
struct v4l2_async_notifier * notifier
notifier for dev
size_t asd_struct_size
size of the driver’s async sub-device struct, including
-sizeof(struct v4l2_async_subdev). The struct
+sizeof(struct v4l2_async_subdev). The
struct
v4l2_async_subdev
shall be the first member of
the driver’s async sub-device struct, i.e. both
begin at the same memory address.
Any notifier populated using this function must be released with a call to
-v4l2_async_notifier_cleanup()
after it has been unregistered and the async
+v4l2_async_notifier_cleanup()
after it has been unregistered and the async
sub-devices are no longer in use, even if the function returned an error.
Return
v4l2_async_notifier_parse_fwnode_endpoints_by_port
(struct device * dev, struct v4l2_async_notifier * notifier, size_t asd_struct_size, unsigned int port, parse_endpoint_func parse_endpoint)¶v4l2_async_notifier_parse_fwnode_endpoints_by_port
(struct device * dev, struct v4l2_async_notifier * notifier, size_t asd_struct_size, unsigned int port, parse_endpoint_func parse_endpoint)¶
Parse V4L2 fwnode endpoints of a port in a device node
struct v4l2_async_notifier * notifier
notifier for dev
size_t asd_struct_size
size of the driver’s async sub-device struct, including
-sizeof(struct v4l2_async_subdev). The struct
+sizeof(struct v4l2_async_subdev). The
struct
v4l2_async_subdev
shall be the first member of
the driver’s async sub-device struct, i.e. both
begin at the same memory address.
Any notifier populated using this function must be released with a call to
-v4l2_async_notifier_cleanup()
after it has been unregistered and the async
+v4l2_async_notifier_cleanup()
after it has been unregistered and the async
sub-devices are no longer in use, even if the function returned an error.
Return
v4l2_async_notifier_parse_fwnode_sensor_common
(struct device * dev, struct v4l2_async_notifier * notifier)¶v4l2_async_notifier_parse_fwnode_sensor_common
(struct device * dev, struct v4l2_async_notifier * notifier)¶
parse common references on sensors for async sub-devices
struct v4l2_subdev * sd
pointer to struct v4l2_subdev
size_t asd_struct_size
size of the driver’s async sub-device struct, including
-sizeof(struct v4l2_async_subdev). The struct
+sizeof(struct v4l2_async_subdev). The
struct
v4l2_async_subdev
shall be the first member of
the driver’s async sub-device struct, i.e. both
begin at the same memory address.
Description
-This function is just like v4l2_async_register_subdev()
with the
+
This function is just like v4l2_async_register_subdev()
with the
exception that calling it will also allocate a notifier for the
sub-device, parse the sub-device’s firmware node endpoints using
v4l2_async_notifier_parse_fwnode_endpoints()
or
v4l2_async_notifier_parse_fwnode_endpoints_by_port()
, and
registers the sub-device notifier. The sub-device is similarly
-unregistered by calling v4l2_async_unregister_subdev()
.
v4l2_async_unregister_subdev()
.
While registered, the subdev module is marked as in-use.
An error is returned if the module is no longer loaded on any attempts to register it.
/usr/share/doc/kernel/html/rst/media/kapi/v4l2-subdev.html differs (HTML document, UTF-8 Unicode text, with very long lines) --- old//usr/share/doc/kernel/html/rst/media/kapi/v4l2-subdev.html 2020-06-24 21:53:45.186384115 +0000 +++ new//usr/share/doc/kernel/html/rst/media/kapi/v4l2-subdev.html 2020-06-24 21:53:45.182384085 +0000 @@ -486,25 +486,25 @@ check for a master clock availability. If any of the conditions aren’t satisfied the driver might decide to return-EPROBE_DEFER
to request further reprobing
attempts. Once all conditions are met the subdevice shall be registered using
-the v4l2_async_register_subdev()
function. Unregistration is
-performed using the v4l2_async_unregister_subdev()
call. Subdevices
+the v4l2_async_register_subdev()
function. Unregistration is
+performed using the v4l2_async_unregister_subdev()
call. Subdevices
registered this way are stored in a global list of subdevices, ready to be
picked up by bridge drivers.
Bridge drivers in turn have to register a notifier object. This is
-performed using the v4l2_async_notifier_register()
call. To
+performed using the v4l2_async_notifier_register()
call. To
unregister the notifier the driver has to call
-v4l2_async_notifier_unregister()
. The former of the two functions
+v4l2_async_notifier_unregister()
. The former of the two functions
takes two arguments: a pointer to struct v4l2_device
and a
-pointer to struct v4l2_async_notifier
.
v4l2_async_notifier
.
Before registering the notifier, bridge drivers must do two things:
first, the notifier must be initialized using the
-v4l2_async_notifier_init()
. Second, bridge drivers can then
+v4l2_async_notifier_init()
. Second, bridge drivers can then
begin to form a list of subdevice descriptors that the bridge device
needs for its operation. Subdevice descriptors are added to the notifier
-using the v4l2_async_notifier_add_subdev()
call. This function
-takes two arguments: a pointer to struct v4l2_async_notifier
,
+using the v4l2_async_notifier_add_subdev()
call. This function
+takes two arguments: a pointer to struct v4l2_async_notifier
,
and a pointer to the subdevice descripter, which is of type struct
-v4l2_async_subdev
.
v4l2_async_subdev
.
The V4L2 core will then use these descriptors to match asynchronously
registered subdevices to them. If a match is detected the .bound()
notifier callback is called. After all subdevices have been located the
@@ -1554,7 +1554,7 @@
async_list
Links this subdev to a global subdev_list or notifier->done list.
asd
Pointer to respective struct v4l2_async_subdev
.
asd
Pointer to respective struct v4l2_async_subdev
.
notifier
Pointer to the managing notifier.
Constants
V4L2_ASYNC_MATCH_CUSTOM
Match will use the logic provided by Match will use the logic provided by Match will use the device namestruct
+
V4L2_ASYNC_MATCH_CUSTOM
struct
v4l2_async_subdev
.match opsV4L2_ASYNC_MATCH_DEVNAME
Description
When this struct is used as a member in a driver specific struct,
-the driver specific struct shall contain the struct
+the driver specific struct shall contain the
struct
v4l2_async_subdev
as its first member.
v4l2_async_notifier_init
(struct v4l2_async_notifier * notifier)¶v4l2_async_notifier_init
(struct v4l2_async_notifier * notifier)¶
Initialize a notifier.
Parameters
struct v4l2_async_notifier * notifier
pointer to struct v4l2_async_notifier
struct v4l2_async_notifier * notifier
pointer to struct v4l2_async_notifier
Description
@@ -2020,15 +2020,15 @@ before the first call to v4l2_async_notifier_add_subdev.v4l2_async_notifier_add_subdev
(struct v4l2_async_notifier * notifier, struct v4l2_async_subdev * asd)¶v4l2_async_notifier_add_subdev
(struct v4l2_async_notifier * notifier, struct v4l2_async_subdev * asd)¶
Add an async subdev to the notifier’s master asd list.
Parameters
struct v4l2_async_notifier * notifier
pointer to struct v4l2_async_notifier
struct v4l2_async_notifier * notifier
pointer to struct v4l2_async_notifier
struct v4l2_async_subdev * asd
pointer to struct v4l2_async_subdev
struct v4l2_async_subdev * asd
pointer to struct v4l2_async_subdev
Description
@@ -2036,18 +2036,18 @@ provided asd to the notifiers master asd_list.v4l2_async_notifier_add_fwnode_subdev
(struct v4l2_async_notifier * notifier, struct fwnode_handle * fwnode, unsigned int asd_struct_size)¶v4l2_async_notifier_add_fwnode_subdev
(struct v4l2_async_notifier * notifier, struct fwnode_handle * fwnode, unsigned int asd_struct_size)¶
Allocate and add a fwnode async subdev to the notifier’s master asd_list.
Parameters
struct v4l2_async_notifier * notifier
pointer to struct v4l2_async_notifier
struct v4l2_async_notifier * notifier
pointer to struct v4l2_async_notifier
struct fwnode_handle * fwnode
fwnode handle of the sub-device to be matched
unsigned int asd_struct_size
size of the driver’s async sub-device struct, including
-sizeof(struct v4l2_async_subdev). The struct
+sizeof(struct v4l2_async_subdev). The
struct
v4l2_async_subdev
shall be the first member of
the driver’s async sub-device struct, i.e. both
begin at the same memory address.
v4l2_async_notifier_add_fwnode_remote_subdev
(struct v4l2_async_notifier * notif, struct fwnode_handle * endpoint, struct v4l2_async_subdev * asd)¶v4l2_async_notifier_add_fwnode_remote_subdev
(struct v4l2_async_notifier * notif, struct fwnode_handle * endpoint, struct v4l2_async_subdev * asd)¶
Allocate and add a fwnode remote async subdev to the notifier’s master asd_list.
Parameters
struct v4l2_async_notifier * notif
pointer to struct v4l2_async_notifier
struct v4l2_async_notifier * notif
pointer to struct v4l2_async_notifier
struct fwnode_handle * endpoint
local endpoint pointing to the remote sub-device to be matched
struct v4l2_async_subdev * asd
Async sub-device struct allocated by the caller. The Async sub-device struct allocated by the caller. The struct
+
struct v4l2_async_subdev * asd
struct
v4l2_async_subdev
shall be the first member of the driver’s async
sub-device struct, i.e. both begin at the same memory address.
v4l2_async_notifier_add_i2c_subdev
(struct v4l2_async_notifier * notifier, int adapter_id, unsigned short address, unsigned int asd_struct_size)¶v4l2_async_notifier_add_i2c_subdev
(struct v4l2_async_notifier * notifier, int adapter_id, unsigned short address, unsigned int asd_struct_size)¶
Allocate and add an i2c async subdev to the notifier’s master asd_list.
Parameters
struct v4l2_async_notifier * notifier
pointer to struct v4l2_async_notifier
struct v4l2_async_notifier * notifier
pointer to struct v4l2_async_notifier
int adapter_id
I2C adapter ID to be matched
unsigned short address
I2C address of sub-device to be matched
unsigned int asd_struct_size
size of the driver’s async sub-device struct, including
-sizeof(struct v4l2_async_subdev). The struct
+sizeof(struct v4l2_async_subdev). The
struct
v4l2_async_subdev
shall be the first member of
the driver’s async sub-device struct, i.e. both
begin at the same memory address.
Same as above but for I2C matched sub-devices.
v4l2_async_notifier_add_devname_subdev
(struct v4l2_async_notifier * notifier, const char * device_name, unsigned int asd_struct_size)¶v4l2_async_notifier_add_devname_subdev
(struct v4l2_async_notifier * notifier, const char * device_name, unsigned int asd_struct_size)¶
Allocate and add a device-name async subdev to the notifier’s master asd_list.
Parameters
struct v4l2_async_notifier * notifier
pointer to struct v4l2_async_notifier
struct v4l2_async_notifier * notifier
pointer to struct v4l2_async_notifier
const char * device_name
device name string to be matched
unsigned int asd_struct_size
size of the driver’s async sub-device struct, including
-sizeof(struct v4l2_async_subdev). The struct
+sizeof(struct v4l2_async_subdev). The
struct
v4l2_async_subdev
shall be the first member of
the driver’s async sub-device struct, i.e. both
begin at the same memory address.
Same as above but for device-name matched sub-devices.
v4l2_async_notifier_register
(struct v4l2_device * v4l2_dev, struct v4l2_async_notifier * notifier)¶v4l2_async_notifier_register
(struct v4l2_device * v4l2_dev, struct v4l2_async_notifier * notifier)¶
registers a subdevice asynchronous notifier
struct v4l2_device * v4l2_dev
pointer to struct v4l2_device
video_command
{
+struct video_command
{
__u32 cmd;
__u32 flags;
union {
@@ -2155,8 +2155,8 @@
/* Read the number of displayed frames since the decoder was started */
#define VIDEO_GET_FRAME_COUNT _IOR('o', 58, __u64)
-#define VIDEO_COMMAND _IOWR('o', 59, struct video_command
)
-#define VIDEO_TRY_COMMAND _IOWR('o', 60, struct video_command
)
+#define VIDEO_COMMAND _IOWR('o', 59, struct video_command
)
+#define VIDEO_TRY_COMMAND _IOWR('o', 60, struct video_command
)
#endif /* _UAPI_DVBVIDEO_H_ */
/usr/share/doc/kernel/html/rst/media/uapi/dvb/video-command.html differs (HTML document, UTF-8 Unicode text, with very long lines)
--- old//usr/share/doc/kernel/html/rst/media/uapi/dvb/video-command.html 2020-06-24 21:53:45.282384813 +0000
+++ new//usr/share/doc/kernel/html/rst/media/uapi/dvb/video-command.html 2020-06-24 21:53:45.282384813 +0000
@@ -293,7 +293,7 @@
ioctl
(int fd, VIDEO_COMMAND, struct video_command *cmd)¶ioctl
(int fd, VIDEO_COMMAND, struct video_command *cmd)¶
ioctl
(int fd, VIDEO_TRY_COMMAND, struct video_command *cmd)¶ioctl
(int fd, VIDEO_TRY_COMMAND, struct video_command *cmd)¶