diff options
author | Holger Hans Peter Freyther <zecke@selfish.org> | 2011-02-10 16:12:16 +0100 |
---|---|---|
committer | Holger Hans Peter Freyther <zecke@selfish.org> | 2011-02-10 20:09:09 +0100 |
commit | bf5eada0aae1f96a8045db351675a459075baa1f (patch) | |
tree | 17abb64f4ff3da7f90e37cd75f509983a6bcf321 | |
parent | e86c02e107d9bef11a69ecef85d923ae4f523ef3 (diff) |
bsc: Stop using the bsc.link_set directly
-rw-r--r-- | src/links.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/src/links.c b/src/links.c index c5ac5da..a95c2d5 100644 --- a/src/links.c +++ b/src/links.c @@ -85,8 +85,9 @@ void mtp_link_restart(struct mtp_link *link) link->reset(link); } -static void start_rest(void *start) +static void start_rest(void *_set) { + struct mtp_link_set *set = _set; struct mtp_link *data; bsc.setup = 1; @@ -95,7 +96,7 @@ static void start_rest(void *start) exit(3); } - llist_for_each_entry(data, &bsc.link_set->links, entry) + llist_for_each_entry(data, &set->links, entry) data->start(data); } @@ -149,14 +150,15 @@ int link_init(struct bsc_data *bsc) */ snmp_mtp_deactivate(lnk->session, lnk->link_index); - bsc->start_timer.cb = start_rest; - bsc->start_timer.data = &bsc; - bsc_schedule_timer(&bsc->start_timer, lnk->reset_timeout, 0); LOGP(DMSC, LOGL_NOTICE, "Forcing link alignment on %s/%d.\n", lnk->base.set->name, lnk->base.link_no); } + bsc->start_timer.cb = start_rest; + bsc->start_timer.data = bsc->link_set; + bsc_schedule_timer(&bsc->start_timer, lnk->reset_timeout, 0); + return 0; } |