mirror of
https://github.com/systemd/systemd
synced 2024-10-15 12:34:37 +00:00
network: merge two post event sources
No functional change, just refactoring.
This commit is contained in:
parent
2e1113b7d0
commit
e36d8e4858
|
@ -432,6 +432,7 @@ static int manager_connect_rtnl(Manager *m, int fd) {
|
|||
static int manager_post_handler(sd_event_source *s, void *userdata) {
|
||||
Manager *manager = ASSERT_PTR(userdata);
|
||||
|
||||
(void) manager_process_requests(manager);
|
||||
(void) manager_clean_all(manager);
|
||||
return 0;
|
||||
}
|
||||
|
@ -513,10 +514,6 @@ int manager_setup(Manager *m) {
|
|||
if (r < 0)
|
||||
return r;
|
||||
|
||||
r = sd_event_add_post(m->event, NULL, manager_process_requests, m);
|
||||
if (r < 0)
|
||||
return r;
|
||||
|
||||
r = manager_listen_fds(m, &rtnl_fd);
|
||||
if (r < 0)
|
||||
return r;
|
||||
|
|
|
@ -210,10 +210,11 @@ int link_queue_request_full(
|
|||
process, counter, netlink_handler, ret);
|
||||
}
|
||||
|
||||
int manager_process_requests(sd_event_source *s, void *userdata) {
|
||||
Manager *manager = ASSERT_PTR(userdata);
|
||||
int manager_process_requests(Manager *manager) {
|
||||
int r;
|
||||
|
||||
assert(manager);
|
||||
|
||||
for (;;) {
|
||||
bool processed = false;
|
||||
Request *req;
|
||||
|
|
|
@ -1,7 +1,6 @@
|
|||
/* SPDX-License-Identifier: LGPL-2.1-or-later */
|
||||
#pragma once
|
||||
|
||||
#include "sd-event.h"
|
||||
#include "sd-netlink.h"
|
||||
|
||||
#include "alloc-util.h"
|
||||
|
@ -136,7 +135,7 @@ static inline int link_queue_request(
|
|||
ret); \
|
||||
})
|
||||
|
||||
int manager_process_requests(sd_event_source *s, void *userdata);
|
||||
int manager_process_requests(Manager *manager);
|
||||
int request_call_netlink_async(sd_netlink *nl, sd_netlink_message *m, Request *req);
|
||||
|
||||
const char* request_type_to_string(RequestType t) _const_;
|
||||
|
|
Loading…
Reference in a new issue