Whamcloud - gitweb
merge b_devel into HEAD, which will become 0.7.3
[fs/lustre-release.git] / lnet / include / linux / portals_compat25.h
1 /* -*- mode: c; c-basic-offset: 8; indent-tabs-mode: nil; -*-
2  * vim:expandtab:shiftwidth=8:tabstop=8:
3  */
4 #ifndef _PORTALS_COMPAT_H
5 #define _PORTALS_COMPAT_H
6
7 // XXX BUG 1511 -- remove this stanza and all callers when bug 1511 is resolved
8 #if SPINLOCK_DEBUG
9 # if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,5,0)) || defined(CONFIG_RH_2_4_20)
10 #  define SIGNAL_MASK_ASSERT() \
11    LASSERT(current->sighand->siglock.magic == SPINLOCK_MAGIC)
12 # else
13 #  define SIGNAL_MASK_ASSERT() \
14    LASSERT(current->sigmask_lock.magic == SPINLOCK_MAGIC)
15 # endif
16 #else
17 # define SIGNAL_MASK_ASSERT()
18 #endif
19 // XXX BUG 1511 -- remove this stanza and all callers when bug 1511 is resolved
20
21 #if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,5,0)) || defined(CONFIG_RH_2_4_20)
22
23 # define SIGNAL_MASK_LOCK(task, flags)                                  \
24   spin_lock_irqsave(&task->sighand->siglock, flags)
25 # define SIGNAL_MASK_UNLOCK(task, flags)                                \
26   spin_unlock_irqrestore(&task->sighand->siglock, flags)
27 # define USERMODEHELPER(path, argv, envp)                               \
28   call_usermodehelper(path, argv, envp, 1)
29 # define RECALC_SIGPENDING         recalc_sigpending()
30 # define CURRENT_SECONDS           get_seconds()
31
32 #else /* 2.4.x */
33
34 # define SIGNAL_MASK_LOCK(task, flags)                                  \
35   spin_lock_irqsave(&task->sigmask_lock, flags)
36 # define SIGNAL_MASK_UNLOCK(task, flags)                                \
37   spin_unlock_irqrestore(&task->sigmask_lock, flags)
38 # define USERMODEHELPER(path, argv, envp)                               \
39   call_usermodehelper(path, argv, envp)
40 # define RECALC_SIGPENDING         recalc_sigpending(current)
41 # define CURRENT_SECONDS           CURRENT_TIME
42
43 #endif
44
45 #if defined(__arch_um__) && (LINUX_VERSION_CODE < KERNEL_VERSION(2,4,20))
46 # define THREAD_NAME(comm, fmt, a...)                                   \
47         sprintf(comm, fmt "|%d", ## a, current->thread.extern_pid)
48 #elif defined(__arch_um__) && (LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0))
49 # define THREAD_NAME(comm, fmt, a...)                                   \
50         sprintf(comm, fmt "|%d", ## a, current->thread.mode.tt.extern_pid)
51 #else
52 # define THREAD_NAME(comm, fmt, a...)                                   \
53         sprintf(comm, fmt, ## a)
54 #endif
55
56 #endif /* _PORTALS_COMPAT_H */