1 /* { dg-do compile } */
2 /* { dg-options "-O2 -fgnu89-inline" } */
4 typedef struct { } spinlock_t
;
6 struct list_head
*next
, *prev
;
8 struct __wait_queue_head
{
10 struct list_head task_list
;
12 typedef struct __wait_queue_head wait_queue_head_t
;
13 static inline void init_waitqueue_head(wait_queue_head_t
*q
)
15 q
->lock
= (spinlock_t
) { };
16 do { (&q
->task_list
)->next
= (&q
->task_list
); (&q
->task_list
)->prev
= (&q
->task_list
); } while (0);
19 void (*function
)(unsigned long);
22 struct timer_list tk_timer
;
23 wait_queue_head_t tk_wait
;
26 rpc_run_timer(struct rpc_task
*task
)
30 rpc_init_task(struct rpc_task
*task
)
32 task
->tk_timer
.function
= (void (*)(unsigned long)) rpc_run_timer
;
33 init_waitqueue_head(&task
->tk_wait
);