X Tutup
Skip to content

Commit 95eb38c

Browse files
committed
network: route: make route_cancel_request() take Link*
As the Route object may be managed by Manager.
1 parent 1d44187 commit 95eb38c

File tree

6 files changed

+12
-11
lines changed

6 files changed

+12
-11
lines changed

src/network/networkd-dhcp-prefix-delegation.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -184,7 +184,7 @@ int dhcp6_pd_remove(Link *link, bool only_marked) {
184184
if (k < 0)
185185
r = k;
186186

187-
route_cancel_request(route);
187+
route_cancel_request(route, link);
188188
}
189189
} else {
190190
Address *address;

src/network/networkd-dhcp4.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ static int dhcp4_remove_address_and_routes(Link *link, bool only_marked) {
7171
if (k < 0)
7272
r = k;
7373

74-
route_cancel_request(route);
74+
route_cancel_request(route, link);
7575
}
7676

7777
SET_FOREACH(address, link->addresses) {

src/network/networkd-dhcp6.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ static int dhcp6_remove(Link *link, bool only_marked) {
6363
if (k < 0)
6464
r = k;
6565

66-
route_cancel_request(route);
66+
route_cancel_request(route, link);
6767
}
6868

6969
SET_FOREACH(address, link->addresses) {

src/network/networkd-ndisc.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ static int ndisc_remove(Link *link, struct in6_addr *router) {
9090
if (k < 0)
9191
r = k;
9292

93-
route_cancel_request(route);
93+
route_cancel_request(route, link);
9494
}
9595

9696
SET_FOREACH(address, link->addresses) {

src/network/networkd-route.c

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1260,24 +1260,25 @@ static int route_configure(
12601260
return 0;
12611261
}
12621262

1263-
void route_cancel_request(Route *route) {
1263+
void route_cancel_request(Route *route, Link *link) {
12641264
Request req;
12651265

12661266
assert(route);
12671267

1268-
if (!route_is_requesting(route))
1269-
return;
1268+
link = route->link ?: link;
12701269

1271-
if (!route->link)
1270+
assert(link);
1271+
1272+
if (!route_is_requesting(route))
12721273
return;
12731274

12741275
req = (Request) {
1275-
.link = route->link,
1276+
.link = link,
12761277
.type = REQUEST_TYPE_ROUTE,
12771278
.route = route,
12781279
};
12791280

1280-
request_drop(ordered_set_get(route->link->manager->request_queue, &req));
1281+
request_drop(ordered_set_get(link->manager->request_queue, &req));
12811282
route_cancel_requesting(route);
12821283
}
12831284

src/network/networkd-route.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ int link_drop_routes(Link *link);
8686
int link_drop_foreign_routes(Link *link);
8787
void link_foreignize_routes(Link *link);
8888

89-
void route_cancel_request(Route *route);
89+
void route_cancel_request(Route *route, Link *link);
9090
int link_request_route(
9191
Link *link,
9292
Route *route,

0 commit comments

Comments
 (0)
X Tutup