mirror of
https://github.com/adulau/aha.git
synced 2024-12-28 03:36:19 +00:00
remove dead code from sv_t implementation
Signed-off-by: Christoph Hellwig <hch@lst.de> Reviewed-by: Dave Chinner <david@fromorbit.com> Signed-off-by: Niv Sardi <xaiki@sgi.com>
This commit is contained in:
parent
39e2defe73
commit
63ad2a5c4c
1 changed files with 4 additions and 18 deletions
|
@ -32,23 +32,15 @@ typedef struct sv_s {
|
|||
wait_queue_head_t waiters;
|
||||
} sv_t;
|
||||
|
||||
#define SV_FIFO 0x0 /* sv_t is FIFO type */
|
||||
#define SV_LIFO 0x2 /* sv_t is LIFO type */
|
||||
#define SV_PRIO 0x4 /* sv_t is PRIO type */
|
||||
#define SV_KEYED 0x6 /* sv_t is KEYED type */
|
||||
#define SV_DEFAULT SV_FIFO
|
||||
|
||||
|
||||
static inline void _sv_wait(sv_t *sv, spinlock_t *lock, int state,
|
||||
unsigned long timeout)
|
||||
static inline void _sv_wait(sv_t *sv, spinlock_t *lock)
|
||||
{
|
||||
DECLARE_WAITQUEUE(wait, current);
|
||||
|
||||
add_wait_queue_exclusive(&sv->waiters, &wait);
|
||||
__set_current_state(state);
|
||||
__set_current_state(TASK_UNINTERRUPTIBLE);
|
||||
spin_unlock(lock);
|
||||
|
||||
schedule_timeout(timeout);
|
||||
schedule();
|
||||
|
||||
remove_wait_queue(&sv->waiters, &wait);
|
||||
}
|
||||
|
@ -58,13 +50,7 @@ static inline void _sv_wait(sv_t *sv, spinlock_t *lock, int state,
|
|||
#define sv_destroy(sv) \
|
||||
/*NOTHING*/
|
||||
#define sv_wait(sv, pri, lock, s) \
|
||||
_sv_wait(sv, lock, TASK_UNINTERRUPTIBLE, MAX_SCHEDULE_TIMEOUT)
|
||||
#define sv_wait_sig(sv, pri, lock, s) \
|
||||
_sv_wait(sv, lock, TASK_INTERRUPTIBLE, MAX_SCHEDULE_TIMEOUT)
|
||||
#define sv_timedwait(sv, pri, lock, s, svf, ts, rts) \
|
||||
_sv_wait(sv, lock, TASK_UNINTERRUPTIBLE, timespec_to_jiffies(ts))
|
||||
#define sv_timedwait_sig(sv, pri, lock, s, svf, ts, rts) \
|
||||
_sv_wait(sv, lock, TASK_INTERRUPTIBLE, timespec_to_jiffies(ts))
|
||||
_sv_wait(sv, lock)
|
||||
#define sv_signal(sv) \
|
||||
wake_up(&(sv)->waiters)
|
||||
#define sv_broadcast(sv) \
|
||||
|
|
Loading…
Reference in a new issue