diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2020-03-12 09:04:21 +0100 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2020-05-20 15:43:58 +0200 |
commit | 932fff4911529d3663fa01b99cfb5dddb42feb6e (patch) | |
tree | 658b59aecea7960217fd063dac58cc450548097a /common | |
parent | c10b20dc83ac25b1d81c39eaad4529d9911813b1 (diff) | |
download | barebox-932fff4911529d3663fa01b99cfb5dddb42feb6e.tar.gz barebox-932fff4911529d3663fa01b99cfb5dddb42feb6e.tar.xz |
poller: Give pollers a name
It helps debugging when pollers have a name, so give them one.
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'common')
-rw-r--r-- | common/poller.c | 8 | ||||
-rw-r--r-- | common/ratp/ratp.c | 2 | ||||
-rw-r--r-- | common/serdev.c | 2 |
3 files changed, 7 insertions, 5 deletions
diff --git a/common/poller.c b/common/poller.c index 32795b641f..b1a2122f91 100644 --- a/common/poller.c +++ b/common/poller.c @@ -16,11 +16,12 @@ static LIST_HEAD(poller_list); static int poller_active; -int poller_register(struct poller_struct *poller) +int poller_register(struct poller_struct *poller, const char *name) { if (poller->registered) return -EBUSY; + poller->name = xstrdup(name); list_add_tail(&poller->list, &poller_list); poller->registered = 1; @@ -35,6 +36,7 @@ int poller_unregister(struct poller_struct *poller) list_del(&poller->list); poller->registered = 0; + free(poller->name); return 0; } @@ -92,12 +94,12 @@ int poller_call_async(struct poller_async *pa, uint64_t delay_ns, return 0; } -int poller_async_register(struct poller_async *pa) +int poller_async_register(struct poller_async *pa, const char *name) { pa->poller.func = poller_async_callback; pa->active = 0; - return poller_register(&pa->poller); + return poller_register(&pa->poller, name); } int poller_async_unregister(struct poller_async *pa) diff --git a/common/ratp/ratp.c b/common/ratp/ratp.c index ca751a30eb..556dc638d8 100644 --- a/common/ratp/ratp.c +++ b/common/ratp/ratp.c @@ -451,7 +451,7 @@ int barebox_ratp(struct console_device *cdev) if (ret < 0) goto out; - ret = poller_register(&ctx->poller); + ret = poller_register(&ctx->poller, "ratp"); if (ret) goto out1; diff --git a/common/serdev.c b/common/serdev.c index c87b8a8c17..c50b3bd26a 100644 --- a/common/serdev.c +++ b/common/serdev.c @@ -73,7 +73,7 @@ int serdev_device_open(struct serdev_device *serdev) if (!serdev->fifo) return -ENOMEM; - ret = poller_async_register(&serdev->poller); + ret = poller_async_register(&serdev->poller, "serdev"); if (ret) return ret; |