Luca Boccassi
134df27257
network: implement refcounting for SR-IOV objects
...
link_request_sr_iov_vfs() queued each request with a raw SRIOV* as
userdata and a NULL free_func, so the request did not own the object.
The SRIOV is owned by link->network->sr_iov_by_section, which is freed
by network_free() on reload while the RTM_SETLINK reply may still be in
flight (the floating netlink slot keeps the request alive but does not
keep the userdata alive). A later reply, or the 25s netlink timeout,
then dispatches sr_iov_handler() which reads the freed SRIOV.
Follow-up for cb8453cc51
2026-07-06 13:42:22 +01:00
..
2026-07-03 21:50:45 +09:00
2026-06-25 10:39:11 +01:00
2026-05-18 02:55:56 +09:00
2026-07-06 13:42:21 +01:00
2026-07-03 03:02:57 +09:00
2026-07-03 15:19:39 +01:00
2026-07-03 21:50:45 +09:00
2026-05-19 08:54:27 +02:00
2026-05-28 20:55:01 +01:00
2026-07-03 21:50:45 +09:00
2026-07-03 21:50:45 +09:00
2026-07-03 21:50:45 +09:00
2026-07-03 21:50:45 +09:00
2026-07-03 21:50:45 +09:00
2026-06-22 14:40:16 +02:00
2026-07-03 21:50:45 +09:00
2026-07-02 09:52:21 +01:00
2026-06-16 11:44:08 +01:00
2026-06-23 12:43:00 +02:00
2026-07-03 21:50:45 +09:00
2026-06-16 10:26:23 +02:00
2026-07-03 21:50:45 +09:00
2026-07-03 21:50:45 +09:00
2026-06-25 10:39:11 +01:00
2026-07-03 21:50:45 +09:00
2026-07-03 21:50:45 +09:00
2026-07-03 17:25:34 +09:00
2026-06-20 23:38:26 +02:00
2026-07-03 21:50:45 +09:00
2026-07-03 21:50:45 +09:00
2026-06-22 14:40:16 +02:00
2026-06-22 11:40:57 +02:00
2026-05-24 15:00:37 +02:00
2026-07-06 13:42:22 +01:00
2026-06-25 17:13:58 +02:00
2026-05-21 10:33:03 +09:00
2026-07-03 21:50:45 +09:00
2026-07-03 21:50:45 +09:00
2026-07-03 10:07:05 +02:00
2026-07-03 21:50:45 +09:00
2026-05-21 18:02:05 +02:00
2026-06-25 10:39:11 +01:00
2026-07-06 13:42:22 +01:00
2026-05-21 18:02:05 +02:00
2026-07-02 17:24:18 +02:00
2026-07-03 21:50:45 +09:00
2026-06-26 16:03:18 -04:00
2026-06-20 15:14:14 +02:00
2026-06-10 21:56:01 +02:00
2026-07-03 21:50:45 +09:00
2026-07-03 21:50:45 +09:00
2026-06-30 09:18:18 +02:00
2026-05-18 21:17:38 +00:00
2026-07-01 18:18:00 +01:00
2026-06-15 14:16:28 +02:00
2026-07-03 21:50:45 +09:00
2026-07-03 21:50:45 +09:00
2026-07-03 03:02:56 +09:00
2026-05-18 02:55:56 +09:00
2026-07-03 07:39:49 +02:00
2026-07-03 21:50:45 +09:00
2026-07-06 13:42:22 +01:00
2026-06-30 10:21:18 +01:00
2026-05-18 02:55:56 +09:00
2026-05-18 21:17:38 +00:00
2026-05-20 04:29:59 +09:00
2026-06-13 15:54:50 +02:00
2026-06-22 14:40:16 +02:00
2026-06-16 11:44:08 +01:00
2026-07-03 21:50:45 +09:00
2026-07-03 16:04:25 +02:00
2026-07-03 21:50:45 +09:00
2026-07-01 17:36:50 +02:00
2026-07-03 16:09:49 +02:00
2026-06-17 08:32:51 +02:00
2026-07-06 13:42:21 +01:00
2026-06-25 10:39:11 +01:00
2026-05-18 21:17:38 +00:00
2026-07-03 21:50:45 +09:00
2026-07-03 21:50:45 +09:00
2026-05-21 10:33:03 +09:00
2026-07-06 13:42:22 +01:00
2026-07-02 21:28:42 +02:00
2026-06-15 16:54:35 +03:00
2026-06-01 18:46:24 +01:00
2026-06-23 23:10:01 +02:00
2026-05-20 16:34:21 +02:00
2026-07-03 21:50:45 +09:00
2026-07-02 17:24:18 +02:00
2026-06-24 12:59:55 +02:00