2017-11-07 17:30:07 +01:00
|
|
|
|
2014-11-04 01:28:56 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2026-06-11 22:31:07 +02:00
|
|
|
|
2024-03-01 20:00:08 +02:00
|
|
|
|
|
|
|
|
|
2015-04-03 16:05:11 +02:00
|
|
|
|
2014-11-04 01:28:56 +01:00
|
|
|
|
2015-04-03 16:05:11 +02:00
|
|
|
|
2015-08-12 17:06:26 -05:00
|
|
|
|
2024-03-01 20:00:08 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-04-03 16:05:11 +02:00
|
|
|
|
2022-10-04 12:21:25 +03:00
|
|
|
|
2015-03-24 00:24:16 +01:00
|
|
|
|
|
|
|
|
|
2021-05-10 12:56:12 +03:00
|
|
|
|
2015-03-24 00:24:16 +01:00
|
|
|
|
2022-10-04 12:21:25 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-11-04 01:28:56 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2026-03-18 15:21:40 +01:00
|
|
|
|
|
|
|
|
|
2023-02-17 15:33:44 +02:00
|
|
|
|
|
|
|
|
|
2014-11-04 01:28:56 +01:00
|
|
|
|
2023-04-19 09:41:27 -07:00
|
|
|
|
2014-11-04 01:28:56 +01:00
|
|
|
|
2015-03-24 00:24:16 +01:00
|
|
|
|
2014-11-04 01:28:56 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-11-30 17:11:36 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-02-17 15:33:44 +02:00
|
|
|
|
2026-03-18 15:21:40 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-02-17 15:33:44 +02:00
|
|
|
|
2015-11-30 17:11:36 +02:00
|
|
|
|
2017-07-21 14:39:36 +03:00
|
|
|
|
|
|
|
|
|
2015-11-30 17:11:36 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-04-08 21:48:40 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-07-11 18:20:20 +03:00
|
|
|
|
2022-04-08 21:48:40 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-11-30 17:11:36 +02:00
|
|
|
|
2014-11-04 14:03:59 +01:00
|
|
|
|
|
|
|
|
|
2025-01-09 13:42:05 -06:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2026-03-18 15:21:40 +01:00
|
|
|
|
2025-01-09 13:42:05 -06:00
|
|
|
|
2026-03-18 15:21:40 +01:00
|
|
|
|
2025-01-09 13:42:05 -06:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2026-03-18 15:21:40 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2025-01-09 13:42:05 -06:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-11-04 01:28:56 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-03-17 09:58:58 +02:00
|
|
|
|
2014-11-04 01:28:56 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-05-02 12:51:01 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-03-17 09:58:58 +02:00
|
|
|
|
|
|
|
|
|
2014-11-04 01:28:56 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-08-26 20:27:04 -07:00
|
|
|
|
2014-11-04 01:28:56 +01:00
|
|
|
|
2023-04-19 09:41:27 -07:00
|
|
|
|
2014-11-04 01:28:56 +01:00
|
|
|
|
|
|
|
|
|
2015-03-24 00:24:16 +01:00
|
|
|
|
2014-11-04 01:28:56 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-03-17 09:58:58 +02:00
|
|
|
|
2014-11-04 01:28:56 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-05-02 12:51:01 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-03-17 09:58:58 +02:00
|
|
|
|
|
|
|
|
|
2014-11-04 01:28:56 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-08-26 20:27:04 -07:00
|
|
|
|
2014-11-04 01:28:56 +01:00
|
|
|
|
2023-04-19 09:41:27 -07:00
|
|
|
|
2014-11-04 01:28:56 +01:00
|
|
|
|
|
|
|
|
|
2015-03-24 00:24:16 +01:00
|
|
|
|
2014-11-04 01:28:56 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-03-17 09:58:58 +02:00
|
|
|
|
2014-11-04 01:28:56 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-05-02 12:51:01 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-03-17 09:58:58 +02:00
|
|
|
|
|
|
|
|
|
2014-11-04 01:28:56 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-08-26 20:27:04 -07:00
|
|
|
|
2014-11-04 01:28:56 +01:00
|
|
|
|
2023-04-19 09:41:27 -07:00
|
|
|
|
2014-11-04 01:28:56 +01:00
|
|
|
|
|
|
|
|
|
2015-03-24 00:24:16 +01:00
|
|
|
|
2014-11-04 01:28:56 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-03-17 09:58:58 +02:00
|
|
|
|
2014-11-04 01:28:56 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-05-02 12:51:01 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-03-17 09:58:58 +02:00
|
|
|
|
|
|
|
|
|
2014-11-04 01:28:56 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-08-26 20:27:04 -07:00
|
|
|
|
2014-11-04 01:28:56 +01:00
|
|
|
|
2023-04-19 09:41:27 -07:00
|
|
|
|
2014-11-04 01:28:56 +01:00
|
|
|
|
|
|
|
|
|
2015-03-24 00:24:16 +01:00
|
|
|
|
2014-11-04 01:28:56 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-03-17 09:58:58 +02:00
|
|
|
|
2014-11-04 01:28:56 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-05-02 12:51:01 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-03-28 15:22:19 +03:00
|
|
|
|
|
|
|
|
|
2014-11-04 01:28:56 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-08-26 20:27:04 -07:00
|
|
|
|
2014-11-04 01:28:56 +01:00
|
|
|
|
2023-04-19 09:41:27 -07:00
|
|
|
|
2014-11-04 01:28:56 +01:00
|
|
|
|
|
|
|
|
|
2015-03-24 00:24:16 +01:00
|
|
|
|
2014-11-04 01:28:56 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-08-26 20:27:04 -07:00
|
|
|
|
2014-11-04 01:28:56 +01:00
|
|
|
|
2023-04-19 09:41:27 -07:00
|
|
|
|
2014-11-04 01:28:56 +01:00
|
|
|
|
|
|
|
|
|
2015-03-24 00:24:16 +01:00
|
|
|
|
2014-11-04 01:28:56 +01:00
|
|
|
|
|
|
|
|
|
2014-11-04 14:03:59 +01:00
|
|
|
|
2015-09-14 17:37:35 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-10-06 15:38:07 +03:00
|
|
|
|
2015-09-14 17:37:35 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-04-19 09:41:27 -07:00
|
|
|
|
2015-09-14 17:37:35 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-07-21 14:39:36 +03:00
|
|
|
|
2017-06-06 12:37:37 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-03-24 00:24:16 +01:00
|
|
|
|
2022-04-08 21:48:40 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-06-06 12:37:37 +03:00
|
|
|
|
|
|
|
|
|
2022-04-08 21:48:40 +03:00
|
|
|
|
|
|
|
|
|
2015-11-30 17:11:31 +02:00
|
|
|
|
2022-04-08 21:48:40 +03:00
|
|
|
|
|
|
|
|
|
2017-06-06 12:37:37 +03:00
|
|
|
|
2015-11-30 17:11:36 +02:00
|
|
|
|
2014-11-04 14:03:59 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-03-17 09:58:58 +02:00
|
|
|
|
2014-11-04 14:03:59 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-05-02 12:51:01 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-03-17 09:58:58 +02:00
|
|
|
|
|
|
|
|
|
2014-11-04 14:03:59 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-07-21 14:39:36 +03:00
|
|
|
|
2014-11-04 14:03:59 +01:00
|
|
|
|
|
|
|
|
|
2017-06-06 12:37:37 +03:00
|
|
|
|
|
|
|
|
|
2014-11-04 14:03:59 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-03-17 09:58:58 +02:00
|
|
|
|
2014-11-04 14:03:59 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-05-02 12:51:01 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-03-17 09:58:58 +02:00
|
|
|
|
|
|
|
|
|
2014-11-04 14:03:59 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-07-21 14:39:36 +03:00
|
|
|
|
2014-11-04 14:03:59 +01:00
|
|
|
|
|
|
|
|
|
2017-06-06 12:37:37 +03:00
|
|
|
|
|
|
|
|
|
2014-11-04 14:03:59 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-03-17 09:58:58 +02:00
|
|
|
|
2014-11-04 14:03:59 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-05-02 12:51:01 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-03-17 09:58:58 +02:00
|
|
|
|
|
|
|
|
|
2014-11-04 14:03:59 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-07-21 14:39:36 +03:00
|
|
|
|
2014-11-04 14:03:59 +01:00
|
|
|
|
|
|
|
|
|
2017-06-06 12:37:37 +03:00
|
|
|
|
|
|
|
|
|
2014-11-04 14:03:59 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-03-17 09:58:58 +02:00
|
|
|
|
2014-11-04 14:03:59 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-05-02 12:51:01 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-03-17 09:58:58 +02:00
|
|
|
|
|
|
|
|
|
2014-11-04 14:03:59 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-07-21 14:39:36 +03:00
|
|
|
|
2014-11-04 14:03:59 +01:00
|
|
|
|
|
|
|
|
|
2017-06-06 12:37:37 +03:00
|
|
|
|
|
|
|
|
|
2014-11-04 14:03:59 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-03-17 09:58:58 +02:00
|
|
|
|
2014-11-04 14:03:59 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-05-02 12:51:01 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-03-28 15:22:19 +03:00
|
|
|
|
|
|
|
|
|
2014-11-04 14:03:59 +01:00
|
|
|
|
|
|
|
|
|
2017-03-28 15:22:17 +03:00
|
|
|
|
2014-11-04 14:03:59 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-07-21 14:39:36 +03:00
|
|
|
|
2014-11-04 14:03:59 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-11-30 17:11:36 +02:00
|
|
|
|
|
|
|
|
|
2022-04-08 21:48:40 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-06-06 12:37:37 +03:00
|
|
|
|
|
|
|
|
|
2022-04-08 21:48:40 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-11-04 14:03:59 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-07-21 14:39:36 +03:00
|
|
|
|
2014-11-04 14:03:59 +01:00
|
|
|
|
|
|
|
|
|
2017-03-28 15:26:22 +03:00
|
|
|
|
2015-11-30 17:11:36 +02:00
|
|
|
|
2017-03-28 15:22:19 +03:00
|
|
|
|
2014-11-04 14:03:59 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-09-14 17:37:35 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-10-06 15:38:07 +03:00
|
|
|
|
2015-09-14 17:37:35 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-07-21 14:39:36 +03:00
|
|
|
|
2015-09-14 17:37:35 +03:00
|
|
|
|
|
|
|
|
|
2016-03-17 14:22:17 -07:00
|
|
|
|
2015-09-14 17:37:35 +03:00
|
|
|
|
2023-08-08 19:27:55 +03:00
|
|
|
|
2015-09-14 17:37:35 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-12-29 13:07:50 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2026-09-02 15:31:14 -07:00
|
|
|
|
2015-09-14 17:37:35 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2026-06-11 22:31:07 +02:00
|
|
|
|
2015-09-14 17:37:35 +03:00
|
|
|
|
2016-03-17 14:22:17 -07:00
|
|
|
|
|
|
|
|
|
2026-06-11 22:31:07 +02:00
|
|
|
|
2022-11-22 15:35:59 +02:00
|
|
|
|
2015-09-14 17:37:35 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-08-08 19:27:56 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-07-21 15:11:49 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2025-08-18 09:39:11 +05:30
|
|
|
|
2017-07-21 15:11:49 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-11-09 12:10:10 +02:00
|
|
|
|
2017-07-21 15:11:49 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-02-17 15:33:44 +02:00
|
|
|
|
|
|
|
|
|
2017-07-21 15:11:49 +03:00
|
|
|
|
2023-02-17 15:33:44 +02:00
|
|
|
|
2017-09-26 12:08:27 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2026-04-07 15:27:57 +02:00
|
|
|
|
|
|
|
|
|
2017-07-21 15:11:49 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-11-28 23:24:55 +00:00
|
|
|
|
|
|
|
|
|
2022-04-08 21:48:40 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-11-28 23:24:55 +00:00
|
|
|
|
|
|
|
|
|
2022-04-08 21:48:40 +03:00
|
|
|
|
|
|
|
|
|
2021-11-28 23:24:55 +00:00
|
|
|
|
2022-04-08 21:48:40 +03:00
|
|
|
|
|
|
|
|
|
2021-11-28 23:24:55 +00:00
|
|
|
|
2022-04-08 21:48:40 +03:00
|
|
|
|
|
|
|
|
|
2017-07-21 15:11:49 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2019-05-31 17:15:39 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-02-17 15:33:44 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2019-05-31 17:15:39 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2019-10-03 15:32:12 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-02-17 15:33:44 +02:00
|
|
|
|
2019-10-03 15:32:12 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-03-02 16:53:51 +03:00
|
|
|
|
2019-10-03 15:32:12 +03:00
|
|
|
|
2019-10-03 15:32:13 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-02-17 15:33:44 +02:00
|
|
|
|
2019-10-03 15:32:13 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-11-06 09:31:41 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2019-10-03 15:32:10 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-02-17 15:33:44 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2019-10-03 15:32:10 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-03-28 10:52:26 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-02-17 15:33:44 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-03-28 10:52:26 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2019-10-03 15:32:11 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-02-17 15:33:44 +02:00
|
|
|
|
2019-10-03 15:32:11 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-04-08 21:48:41 +03:00
|
|
|
|
|
|
|
|
|
2019-10-03 15:32:11 +03:00
|
|
|
|
2022-04-08 21:48:41 +03:00
|
|
|
|
|
|
|
|
|
2019-10-03 15:32:11 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-02-17 15:33:44 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2019-10-03 15:32:11 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-04-08 21:48:41 +03:00
|
|
|
|
2019-10-03 15:32:11 +03:00
|
|
|
|
2022-04-08 21:48:41 +03:00
|
|
|
|
|
|
|
|
|
2019-10-03 15:32:11 +03:00
|
|
|
|
2022-04-08 21:48:41 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2019-10-03 15:32:11 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-03-28 10:52:18 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-02-17 15:33:44 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-03-28 10:52:18 +03:00
|
|
|
|
2017-07-21 14:39:36 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-03-28 10:52:18 +03:00
|
|
|
|
device property: fix infinite loop in fwnode_for_each_child_node()
When iterate over children of a fwnode that has a secondary fwnode,
fwnode_get_next_child_node() can enter an infinite loop if the secondary
fwnode has more than one child.
Parent Child
(Primary fwnode) FWa: {FWa1, FWa2, FWa3}
(Secondary fwnode) FWb: {FWb1, FWb2}
In this case:
┌─> fwnode_get_next_child_node(FWa, FWa1)
│ - fwnode_call_ptr_op(FWa, get_next_child_node, FWa1) returns FWa2
│
│ ...
│
│ fwnode_get_next_child_node(FWa, FWa3)
│ - fwnode_call_ptr_op(FWa, get_next_child_node, FWa3) returns NULL
│ - fwnode_call_ptr_op(FWb, get_next_child_node, FWa3) returns FWb1
│
│ fwnode_get_next_child_node(FWa, FWb1)
│ - fwnode_call_ptr_op(FWa, get_next_child_node, FWb1) returns FWa1
└────┘
This cause fwnode_for_each_child_node() to loop indefinitely, reapeatedly
output {FWa1, FWa2, FWa3, FWb1, FWa1, ...}.
The root cause is that when the current child (FWb1) belongs to the
secondary fwnode, calling get_next_child_node() on the parimary fwnode
incorrectly returns the first child (FWa1) again instead of NULL.
Fix this by dynamically checking the parent fwnode of the current child
before calling get_next_child_node(). This approach follows the pattern
established in commit b5b41ab6b0c1 ("device property: Check
fwnode->secondary in fwnode_graph_get_next_endpoint()").
Fixes: 2692c614f8f0 ("device property: Allow secondary lookup in fwnode_get_next_child_node()")
Cc: stable@vger.kernel.org
Signed-off-by: Xu Yang <xu.yang_2@nxp.com>
Tested-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Tested-by: Xu Yang <xu.yang_2@nxp.com>
Link: https://patch.msgid.link/20260611203537.1786399-2-andriy.shevchenko@linux.intel.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2026-06-11 22:31:06 +02:00
|
|
|
|
|
|
|
|
|
2026-02-10 14:58:22 +01:00
|
|
|
|
|
|
|
|
|
device property: fix infinite loop in fwnode_for_each_child_node()
When iterate over children of a fwnode that has a secondary fwnode,
fwnode_get_next_child_node() can enter an infinite loop if the secondary
fwnode has more than one child.
Parent Child
(Primary fwnode) FWa: {FWa1, FWa2, FWa3}
(Secondary fwnode) FWb: {FWb1, FWb2}
In this case:
┌─> fwnode_get_next_child_node(FWa, FWa1)
│ - fwnode_call_ptr_op(FWa, get_next_child_node, FWa1) returns FWa2
│
│ ...
│
│ fwnode_get_next_child_node(FWa, FWa3)
│ - fwnode_call_ptr_op(FWa, get_next_child_node, FWa3) returns NULL
│ - fwnode_call_ptr_op(FWb, get_next_child_node, FWa3) returns FWb1
│
│ fwnode_get_next_child_node(FWa, FWb1)
│ - fwnode_call_ptr_op(FWa, get_next_child_node, FWb1) returns FWa1
└────┘
This cause fwnode_for_each_child_node() to loop indefinitely, reapeatedly
output {FWa1, FWa2, FWa3, FWb1, FWa1, ...}.
The root cause is that when the current child (FWb1) belongs to the
secondary fwnode, calling get_next_child_node() on the parimary fwnode
incorrectly returns the first child (FWa1) again instead of NULL.
Fix this by dynamically checking the parent fwnode of the current child
before calling get_next_child_node(). This approach follows the pattern
established in commit b5b41ab6b0c1 ("device property: Check
fwnode->secondary in fwnode_graph_get_next_endpoint()").
Fixes: 2692c614f8f0 ("device property: Allow secondary lookup in fwnode_get_next_child_node()")
Cc: stable@vger.kernel.org
Signed-off-by: Xu Yang <xu.yang_2@nxp.com>
Tested-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Tested-by: Xu Yang <xu.yang_2@nxp.com>
Link: https://patch.msgid.link/20260611203537.1786399-2-andriy.shevchenko@linux.intel.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2026-06-11 22:31:06 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2026-02-10 14:58:22 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
device property: fix infinite loop in fwnode_for_each_child_node()
When iterate over children of a fwnode that has a secondary fwnode,
fwnode_get_next_child_node() can enter an infinite loop if the secondary
fwnode has more than one child.
Parent Child
(Primary fwnode) FWa: {FWa1, FWa2, FWa3}
(Secondary fwnode) FWb: {FWb1, FWb2}
In this case:
┌─> fwnode_get_next_child_node(FWa, FWa1)
│ - fwnode_call_ptr_op(FWa, get_next_child_node, FWa1) returns FWa2
│
│ ...
│
│ fwnode_get_next_child_node(FWa, FWa3)
│ - fwnode_call_ptr_op(FWa, get_next_child_node, FWa3) returns NULL
│ - fwnode_call_ptr_op(FWb, get_next_child_node, FWa3) returns FWb1
│
│ fwnode_get_next_child_node(FWa, FWb1)
│ - fwnode_call_ptr_op(FWa, get_next_child_node, FWb1) returns FWa1
└────┘
This cause fwnode_for_each_child_node() to loop indefinitely, reapeatedly
output {FWa1, FWa2, FWa3, FWb1, FWa1, ...}.
The root cause is that when the current child (FWb1) belongs to the
secondary fwnode, calling get_next_child_node() on the parimary fwnode
incorrectly returns the first child (FWa1) again instead of NULL.
Fix this by dynamically checking the parent fwnode of the current child
before calling get_next_child_node(). This approach follows the pattern
established in commit b5b41ab6b0c1 ("device property: Check
fwnode->secondary in fwnode_graph_get_next_endpoint()").
Fixes: 2692c614f8f0 ("device property: Allow secondary lookup in fwnode_get_next_child_node()")
Cc: stable@vger.kernel.org
Signed-off-by: Xu Yang <xu.yang_2@nxp.com>
Tested-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Tested-by: Xu Yang <xu.yang_2@nxp.com>
Link: https://patch.msgid.link/20260611203537.1786399-2-andriy.shevchenko@linux.intel.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2026-06-11 22:31:06 +02:00
|
|
|
|
2026-02-10 14:58:22 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
device property: fix infinite loop in fwnode_for_each_child_node()
When iterate over children of a fwnode that has a secondary fwnode,
fwnode_get_next_child_node() can enter an infinite loop if the secondary
fwnode has more than one child.
Parent Child
(Primary fwnode) FWa: {FWa1, FWa2, FWa3}
(Secondary fwnode) FWb: {FWb1, FWb2}
In this case:
┌─> fwnode_get_next_child_node(FWa, FWa1)
│ - fwnode_call_ptr_op(FWa, get_next_child_node, FWa1) returns FWa2
│
│ ...
│
│ fwnode_get_next_child_node(FWa, FWa3)
│ - fwnode_call_ptr_op(FWa, get_next_child_node, FWa3) returns NULL
│ - fwnode_call_ptr_op(FWb, get_next_child_node, FWa3) returns FWb1
│
│ fwnode_get_next_child_node(FWa, FWb1)
│ - fwnode_call_ptr_op(FWa, get_next_child_node, FWb1) returns FWa1
└────┘
This cause fwnode_for_each_child_node() to loop indefinitely, reapeatedly
output {FWa1, FWa2, FWa3, FWb1, FWa1, ...}.
The root cause is that when the current child (FWb1) belongs to the
secondary fwnode, calling get_next_child_node() on the parimary fwnode
incorrectly returns the first child (FWa1) again instead of NULL.
Fix this by dynamically checking the parent fwnode of the current child
before calling get_next_child_node(). This approach follows the pattern
established in commit b5b41ab6b0c1 ("device property: Check
fwnode->secondary in fwnode_graph_get_next_endpoint()").
Fixes: 2692c614f8f0 ("device property: Allow secondary lookup in fwnode_get_next_child_node()")
Cc: stable@vger.kernel.org
Signed-off-by: Xu Yang <xu.yang_2@nxp.com>
Tested-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Tested-by: Xu Yang <xu.yang_2@nxp.com>
Link: https://patch.msgid.link/20260611203537.1786399-2-andriy.shevchenko@linux.intel.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2026-06-11 22:31:06 +02:00
|
|
|
|
2017-03-28 10:52:18 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-01-18 13:31:41 +01:00
|
|
|
|
2023-02-17 15:33:44 +02:00
|
|
|
|
2018-01-18 13:31:41 +01:00
|
|
|
|
|
|
|
|
|
2023-02-17 15:33:44 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-01-18 13:31:41 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-04-08 21:48:40 +03:00
|
|
|
|
2018-01-18 13:31:41 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-05-18 09:48:43 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-01-18 13:31:41 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-11-04 14:03:59 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-02-17 15:33:44 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-11-04 14:03:59 +01:00
|
|
|
|
2022-10-04 12:21:28 +03:00
|
|
|
|
2014-11-04 14:03:59 +01:00
|
|
|
|
|
|
|
|
|
2026-02-10 14:58:22 +01:00
|
|
|
|
2014-11-04 14:03:59 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-06-21 18:50:20 +01:00
|
|
|
|
2017-03-28 10:52:19 +03:00
|
|
|
|
|
|
|
|
|
2016-06-21 18:50:20 +01:00
|
|
|
|
2023-02-17 15:33:44 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-06-21 18:50:20 +01:00
|
|
|
|
2017-07-21 14:39:36 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-06-21 18:50:20 +01:00
|
|
|
|
2017-06-06 12:37:37 +03:00
|
|
|
|
2016-06-21 18:50:20 +01:00
|
|
|
|
2017-03-28 10:52:19 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-02-17 15:33:44 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-03-28 10:52:19 +03:00
|
|
|
|
2022-10-04 12:21:28 +03:00
|
|
|
|
2017-03-28 10:52:19 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-06-21 18:50:20 +01:00
|
|
|
|
|
|
|
|
|
2017-03-28 10:52:22 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-09-19 12:39:11 +03:00
|
|
|
|
2023-02-17 15:33:44 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-03-28 10:52:22 +03:00
|
|
|
|
2017-09-19 12:39:11 +03:00
|
|
|
|
2017-03-28 10:52:22 +03:00
|
|
|
|
2017-09-19 12:39:11 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-03-28 10:52:22 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-06-06 12:37:39 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-01-07 14:28:26 +01:00
|
|
|
|
2023-02-17 15:33:44 +02:00
|
|
|
|
|
|
|
|
|
2021-01-07 14:28:26 +01:00
|
|
|
|
|
|
|
|
|
2017-06-06 12:37:39 +03:00
|
|
|
|
2017-07-21 14:39:36 +03:00
|
|
|
|
2017-06-06 12:37:39 +03:00
|
|
|
|
2022-04-08 21:48:40 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-01-07 14:28:26 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-07-11 18:20:20 +03:00
|
|
|
|
2017-06-06 12:37:39 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-11-04 14:03:59 +01:00
|
|
|
|
2025-03-10 16:54:51 +02:00
|
|
|
|
|
|
|
|
|
2023-02-17 15:33:44 +02:00
|
|
|
|
2025-03-10 16:54:51 +02:00
|
|
|
|
2014-11-04 14:03:59 +01:00
|
|
|
|
2025-03-10 16:54:51 +02:00
|
|
|
|
2014-11-04 14:03:59 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2025-03-10 16:54:51 +02:00
|
|
|
|
2014-11-04 14:03:59 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2025-03-10 16:54:51 +02:00
|
|
|
|
2015-06-10 11:08:54 -05:00
|
|
|
|
2025-03-24 09:12:50 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-10-04 12:21:29 +03:00
|
|
|
|
2015-10-28 15:50:49 -07:00
|
|
|
|
2022-03-31 15:54:47 +03:00
|
|
|
|
2015-10-28 15:50:49 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-10-04 12:21:29 +03:00
|
|
|
|
2015-10-28 15:50:49 -07:00
|
|
|
|
2022-03-31 15:54:47 +03:00
|
|
|
|
|
|
|
|
|
2015-10-28 15:50:49 -07:00
|
|
|
|
2022-03-31 15:54:47 +03:00
|
|
|
|
2015-10-28 15:50:49 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-08-12 17:06:26 -05:00
|
|
|
|
2018-01-18 13:31:39 +01:00
|
|
|
|
|
|
|
|
|
2015-08-12 17:06:26 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-03-24 09:26:47 +00:00
|
|
|
|
2015-08-12 17:06:26 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-01-18 13:31:39 +01:00
|
|
|
|
2015-08-12 17:06:26 -05:00
|
|
|
|
2018-01-18 13:31:39 +01:00
|
|
|
|
2015-08-12 17:06:26 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-01-18 13:31:39 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-08-12 17:06:26 -05:00
|
|
|
|
|
|
|
|
|
2022-02-03 14:56:13 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-02-17 15:33:44 +02:00
|
|
|
|
2022-02-03 14:56:13 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-03-31 15:54:49 +03:00
|
|
|
|
2022-02-03 14:56:13 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-01-18 13:31:40 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-05-29 09:22:33 +03:00
|
|
|
|
2018-01-18 13:31:40 +01:00
|
|
|
|
2021-06-04 19:50:47 +03:00
|
|
|
|
2018-01-18 13:31:40 +01:00
|
|
|
|
2023-05-29 09:22:33 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-01-18 13:31:40 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-01-28 17:14:25 +05:30
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-02-17 15:33:44 +02:00
|
|
|
|
2022-01-28 17:14:25 +05:30
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-03-28 10:52:21 +03:00
|
|
|
|
2018-12-18 16:52:39 +01:00
|
|
|
|
2017-03-28 10:52:21 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-02-17 15:33:44 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-03-28 10:52:21 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-07-21 14:39:36 +03:00
|
|
|
|
2017-03-28 10:52:21 +03:00
|
|
|
|
|
|
|
|
|
2021-08-06 23:09:05 +01:00
|
|
|
|
2026-06-11 22:31:07 +02:00
|
|
|
|
|
|
|
|
|
2021-08-06 23:09:05 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-11-23 10:25:42 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-08-06 23:09:05 +01:00
|
|
|
|
2022-11-23 10:25:42 +08:00
|
|
|
|
2022-04-08 21:48:40 +03:00
|
|
|
|
|
|
|
|
|
2021-08-06 23:09:05 +01:00
|
|
|
|
|
|
|
|
|
2022-04-08 21:48:40 +03:00
|
|
|
|
2026-06-11 22:31:07 +02:00
|
|
|
|
2021-08-06 23:09:05 +01:00
|
|
|
|
2026-06-11 22:31:07 +02:00
|
|
|
|
2017-03-28 10:52:21 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-06-06 12:37:41 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-02-17 15:33:44 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-06-06 12:37:41 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-07-21 14:39:36 +03:00
|
|
|
|
2017-06-06 12:37:41 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-03-28 10:52:21 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-02-17 15:33:44 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-03-28 10:52:21 +03:00
|
|
|
|
|
|
|
|
|
2017-07-21 14:39:36 +03:00
|
|
|
|
2017-03-28 10:52:21 +03:00
|
|
|
|
2017-06-06 12:37:41 +03:00
|
|
|
|
2017-03-28 10:52:21 +03:00
|
|
|
|
2017-06-06 12:37:41 +03:00
|
|
|
|
|
|
|
|
|
2017-03-28 10:52:21 +03:00
|
|
|
|
2017-06-06 12:37:41 +03:00
|
|
|
|
2017-03-28 10:52:21 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-02-17 15:33:44 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-03-28 10:52:21 +03:00
|
|
|
|
2017-07-21 14:39:36 +03:00
|
|
|
|
|
|
|
|
|
2017-03-28 10:52:21 +03:00
|
|
|
|
2017-06-06 12:37:38 +03:00
|
|
|
|
2017-03-28 10:52:21 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-02-17 15:33:44 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-03-28 10:52:21 +03:00
|
|
|
|
|
|
|
|
|
2017-07-21 14:39:36 +03:00
|
|
|
|
2017-03-28 10:52:21 +03:00
|
|
|
|
2017-06-06 12:37:38 +03:00
|
|
|
|
2017-03-28 10:52:21 +03:00
|
|
|
|
|
|
|
|
|
2017-03-28 10:52:25 +03:00
|
|
|
|
2021-12-01 14:59:33 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2019-04-02 13:30:37 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-02-17 15:33:44 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2019-04-02 13:30:37 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-12-01 14:59:30 +02:00
|
|
|
|
|
|
|
|
|
2019-04-02 13:30:37 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-12-01 14:59:34 +02:00
|
|
|
|
2019-04-02 13:30:37 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-12-01 14:59:34 +02:00
|
|
|
|
2019-04-02 13:30:37 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-12-01 14:59:33 +02:00
|
|
|
|
|
|
|
|
|
2019-04-02 13:30:37 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
device property: fix fwnode reference leak in fwnode_graph_get_endpoint_by_id()
When called with FWNODE_GRAPH_ENDPOINT_NEXT, the function walks every
endpoint under the requested port and, for any endpoint whose ID is
greater than or equal to the requested one, may store a fwnode
reference in best_ep via fwnode_handle_get(). If a later iteration
finds an exact-ID match, the function returns that endpoint directly
without dropping the reference held by best_ep, leaking it.
Drop the saved candidate before returning the exact-match endpoint.
This affects callers that use FWNODE_GRAPH_ENDPOINT_NEXT to ask for
the next endpoint with ID >= the requested one (used by a number of
media drivers, e.g. imx7/8, sun6i CSI, omap3isp, xilinx-csi2,
stm32-csi). Each leak retains a fwnode reference until reboot/unbind.
Fixes: 0fcc2bdc8aff ("device property: Add fwnode_graph_get_endpoint_by_id()")
Signed-off-by: Stepan Ionichev <sozdayvek@gmail.com>
Link: https://patch.msgid.link/20260514171455.27271-1-sozdayvek@gmail.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2026-05-14 22:14:55 +05:00
|
|
|
|
|
|
|
|
|
2019-04-02 13:30:37 +03:00
|
|
|
|
device property: fix fwnode reference leak in fwnode_graph_get_endpoint_by_id()
When called with FWNODE_GRAPH_ENDPOINT_NEXT, the function walks every
endpoint under the requested port and, for any endpoint whose ID is
greater than or equal to the requested one, may store a fwnode
reference in best_ep via fwnode_handle_get(). If a later iteration
finds an exact-ID match, the function returns that endpoint directly
without dropping the reference held by best_ep, leaking it.
Drop the saved candidate before returning the exact-match endpoint.
This affects callers that use FWNODE_GRAPH_ENDPOINT_NEXT to ask for
the next endpoint with ID >= the requested one (used by a number of
media drivers, e.g. imx7/8, sun6i CSI, omap3isp, xilinx-csi2,
stm32-csi). Each leak retains a fwnode reference until reboot/unbind.
Fixes: 0fcc2bdc8aff ("device property: Add fwnode_graph_get_endpoint_by_id()")
Signed-off-by: Stepan Ionichev <sozdayvek@gmail.com>
Link: https://patch.msgid.link/20260514171455.27271-1-sozdayvek@gmail.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2026-05-14 22:14:55 +05:00
|
|
|
|
2019-04-02 13:30:37 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-08-06 23:09:06 +01:00
|
|
|
|
2019-04-02 13:30:37 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-12-01 14:59:33 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-03-24 13:27:20 +02:00
|
|
|
|
2021-12-01 14:59:33 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-03-28 10:52:25 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-07-21 14:39:36 +03:00
|
|
|
|
2017-03-28 10:52:25 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-06-06 12:37:38 +03:00
|
|
|
|
2017-03-28 10:52:25 +03:00
|
|
|
|
|
|
|
|
|
2017-12-13 02:20:49 -05:00
|
|
|
|
2022-09-22 16:54:10 +03:00
|
|
|
|
2017-12-13 02:20:49 -05:00
|
|
|
|
2018-02-09 17:38:36 +02:00
|
|
|
|
2017-12-13 02:20:49 -05:00
|
|
|
|
|
|
|
|
|
2020-09-07 15:05:31 +03:00
|
|
|
|
2022-10-04 12:21:26 +03:00
|
|
|
|
2022-04-22 15:23:45 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-09-07 15:05:31 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-04-22 15:23:45 -07:00
|
|
|
|
2020-09-07 15:05:31 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-04-22 15:23:45 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-09-07 15:05:31 +03:00
|
|
|
|
2021-12-01 14:59:29 +02:00
|
|
|
|
|
|
|
|
|
2020-09-07 15:05:31 +03:00
|
|
|
|
2021-12-01 14:59:29 +02:00
|
|
|
|
2020-09-07 15:05:31 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-04-22 15:23:45 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-09-07 15:05:31 +03:00
|
|
|
|
|
|
|
|
|
2022-04-22 15:23:45 -07:00
|
|
|
|
2020-09-07 15:05:31 +03:00
|
|
|
|
|
|
|
|
|
2022-10-04 12:21:26 +03:00
|
|
|
|
2022-04-22 15:23:45 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-09-07 15:05:31 +03:00
|
|
|
|
|
|
|
|
|
2022-04-22 15:23:45 -07:00
|
|
|
|
|
|
|
|
|
2020-09-07 15:05:31 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-04-22 15:23:45 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-09-07 15:05:31 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-04-22 15:23:45 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-09-07 15:05:31 +03:00
|
|
|
|
|
|
|
|
|
2022-04-22 15:23:45 -07:00
|
|
|
|
2020-09-07 15:05:31 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-10-04 12:21:26 +03:00
|
|
|
|
2020-09-07 15:05:31 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-04-22 15:23:46 -07:00
|
|
|
|
2020-09-07 15:05:31 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-04-22 15:23:46 -07:00
|
|
|
|
|
|
|
|
|
2020-09-07 15:05:31 +03:00
|
|
|
|
|
|
|
|
|
2022-04-22 15:23:46 -07:00
|
|
|
|
|
|
|
|
|
2020-09-07 15:05:31 +03:00
|
|
|
|
|
|
|
|
|
2022-04-22 15:23:45 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-02-17 15:33:44 +02:00
|
|
|
|
|
|
|
|
|
2022-04-22 15:23:45 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-10-04 12:21:26 +03:00
|
|
|
|
2022-04-22 15:23:45 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|