X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;f=lustre%2Finclude%2Fliblustre.h;h=79ffd505c18ecf45fa9dc130b5e6f44947701510;hb=14765d2816bafa2a08879ece0e33bf8c97f84948;hp=2fb2eec140a97438fb6354b380586cae5e36284f;hpb=8f16bbf7d7fae0b9d7426ff21bf6efc8624d4f67;p=fs%2Flustre-release.git diff --git a/lustre/include/liblustre.h b/lustre/include/liblustre.h index 2fb2eec..79ffd50 100644 --- a/lustre/include/liblustre.h +++ b/lustre/include/liblustre.h @@ -34,6 +34,10 @@ #define __LINUX_SPINLOCK_H #endif +#include +#include +#include + #include #ifdef HAVE_STDINT_H # include @@ -47,9 +51,6 @@ #ifdef HAVE_SYS_IOCTL_H # include #endif -#ifndef _IOWR -# include "ioctl.h" -#endif #include #include @@ -64,27 +65,25 @@ #include #include +#include #include #include -#include #include +#ifndef _IOWR +# include "ioctl.h" +#endif + /* definitions for liblustre */ #ifdef __CYGWIN__ -#define CFS_PAGE_SHIFT 12 -#define CFS_PAGE_SIZE (1UL << CFS_PAGE_SHIFT) -#define CFS_PAGE_MASK (~((__u64)CFS_PAGE_SIZE-1)) #define loff_t long long #define ERESTART 2001 typedef unsigned short umode_t; #endif -#ifndef CURRENT_SECONDS -# define CURRENT_SECONDS time(0) -#endif #ifndef ARRAY_SIZE #define ARRAY_SIZE(a) ((sizeof (a))/(sizeof ((a)[0]))) @@ -165,24 +164,6 @@ struct file; /* forward ref */ typedef int (write_proc_t)(struct file *file, const char *buffer, unsigned long count, void *data); -#define NIPQUAD(addr) \ - ((unsigned char *)&addr)[0], \ - ((unsigned char *)&addr)[1], \ - ((unsigned char *)&addr)[2], \ - ((unsigned char *)&addr)[3] - -#if defined(__LITTLE_ENDIAN) -#define HIPQUAD(addr) \ - ((unsigned char *)&addr)[3], \ - ((unsigned char *)&addr)[2], \ - ((unsigned char *)&addr)[1], \ - ((unsigned char *)&addr)[0] -#elif defined(__BIG_ENDIAN) -#define HIPQUAD NIPQUAD -#else -#error "Undefined byteorder??" -#endif /* __LITTLE_ENDIAN */ - /* bits ops */ /* a long can be more than 32 bits, so use BITS_PER_LONG @@ -191,17 +172,17 @@ typedef int (write_proc_t)(struct file *file, const char *buffer, static __inline__ int ext2_set_bit(int nr, void *addr) { - return set_bit(nr, (long*)addr); + return set_bit(nr, addr); } static __inline__ int ext2_clear_bit(int nr, void *addr) { - return clear_bit(nr, (long*)addr); + return clear_bit(nr, addr); } static __inline__ int ext2_test_bit(int nr, void *addr) { - return test_bit(nr, (long*)addr); + return test_bit(nr, addr); } /* modules */ @@ -299,7 +280,7 @@ typedef spinlock_t rwlock_t; #define read_unlock(l) spin_unlock(l) #define write_lock(l) spin_lock(l) #define write_unlock(l) spin_unlock(l) - +#define rwlock_init(l) spin_lock_init(l) #define min(x,y) ((x)<(y) ? (x) : (y)) #define max(x,y) ((x)>(y) ? (x) : (y)) @@ -608,9 +589,9 @@ static inline int capable(int cap) #define DECLARE_WAIT_QUEUE_HEAD(HEAD) \ wait_queue_head_t HEAD = { \ - .sleepers = LIST_HEAD_INIT(HEAD.sleepers) \ + .sleepers = CFS_LIST_HEAD_INIT(HEAD.sleepers) \ } -#define init_waitqueue_head(l) INIT_LIST_HEAD(&(l)->sleepers) +#define init_waitqueue_head(l) CFS_INIT_LIST_HEAD(&(l)->sleepers) #define wake_up(l) do { int a; a++; } while (0) #define TASK_INTERRUPTIBLE 0 #define TASK_UNINTERRUPTIBLE 1 @@ -681,7 +662,7 @@ static inline int timer_pending(struct timer_list *l) static inline int init_timer(struct timer_list *l) { - INIT_LIST_HEAD(&l->tl_list); + CFS_INIT_LIST_HEAD(&l->tl_list); return 0; } @@ -706,7 +687,7 @@ typedef struct { volatile int counter; } atomic_t; #define atomic_inc(a) (((a)->counter)++) #define atomic_dec(a) do { (a)->counter--; } while (0) #define atomic_add(b,a) do {(a)->counter += b;} while (0) -#define atomic_add_return(n,a) ((a)->counter = n) +#define atomic_add_return(n,a) ((a)->counter += n) #define atomic_inc_return(a) atomic_add_return(1,a) #define atomic_sub(b,a) do {(a)->counter -= b;} while (0) #define atomic_sub_return(n,a) ((a)->counter -= n) @@ -780,9 +761,6 @@ typedef enum { cap_t cap_get_proc(void); int cap_get_flag(cap_t, cap_value_t, cap_flag_t, cap_flag_value_t *); -/* log related */ -static inline int llog_init_commit_master(void) { return 0; } -static inline int llog_cleanup_commit_master(int force) { return 0; } static inline void libcfs_run_lbug_upcall(char *file, const char *fn, const int l){}