X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;f=libcfs%2Finclude%2Flibcfs%2Flibcfs_prim.h;h=3d38920a4af28615bf27a79257541878caa16ed0;hb=1c4d3d360bc21569c59f7ff440df0ed355df89b3;hp=3885bb79436b9ca33e5a1947387633e0c4476418;hpb=6869932b552ac705f411de3362f01bd50c1f6f7d;p=fs%2Flustre-release.git diff --git a/libcfs/include/libcfs/libcfs_prim.h b/libcfs/include/libcfs/libcfs_prim.h index 3885bb7..3d38920 100644 --- a/libcfs/include/libcfs/libcfs_prim.h +++ b/libcfs/include/libcfs/libcfs_prim.h @@ -42,12 +42,18 @@ #ifndef __LIBCFS_PRIM_H__ #define __LIBCFS_PRIM_H__ +#ifndef CFS_EXPORT_SYMBOL +# define CFS_EXPORT_SYMBOL(s) +#endif + /* * Schedule */ void cfs_schedule_timeout(cfs_task_state_t state, int64_t timeout); void cfs_schedule(void); void cfs_pause(cfs_duration_t ticks); +int cfs_need_resched(void); +void cfs_cond_resched(void); /* * Wait Queues @@ -55,7 +61,7 @@ void cfs_pause(cfs_duration_t ticks); void cfs_waitq_init(cfs_waitq_t *waitq); void cfs_waitlink_init(cfs_waitlink_t *link); void cfs_waitq_add(cfs_waitq_t *waitq, cfs_waitlink_t *link); -void cfs_waitq_add_exclusive(cfs_waitq_t *waitq, +void cfs_waitq_add_exclusive(cfs_waitq_t *waitq, cfs_waitlink_t *link); void cfs_waitq_del(cfs_waitq_t *waitq, cfs_waitlink_t *link); int cfs_waitq_active(cfs_waitq_t *waitq); @@ -69,7 +75,7 @@ int64_t cfs_waitq_timedwait(cfs_waitlink_t *link, cfs_task_state_t state, /* * Timer */ -typedef void (cfs_timer_func_t)(unsigned long); +typedef void (cfs_timer_func_t)(ulong_ptr_t); void cfs_init_timer(cfs_timer_t *t); void cfs_timer_init(cfs_timer_t *t, cfs_timer_func_t *func, void *arg);