blob: dc981557dbcda4858d82d223a47e74b8a5125c86 [file] [log] [blame]
/*
* Copyright (C) 2010 Marc Kleine-Budde <mkl@pengutronix.de>
*
* This file is released under the GPLv2
*
*/
#ifndef POLLER_H
#define POLLER_H
#include <linux/list.h>
struct poller_struct {
void (*func)(struct poller_struct *poller);
struct list_head list;
};
int poller_register(struct poller_struct *poller);
int poller_unregister(struct poller_struct *poller);
#ifdef CONFIG_POLLER
void poller_call(void);
#else
static inline void poller_call(void)
{
}
#endif /* CONFIG_POLLER */
#endif /* !POLLER_H */