Jeff Mahoney | 12fa8ec | 2008-05-02 15:03:58 -0400 | [diff] [blame] | 1 | #ifndef _COMPAT_H_ |
| 2 | #define _COMPAT_H_ |
| 3 | |
Chris Mason | 2b1f55b | 2008-09-24 11:48:04 -0400 | [diff] [blame] | 4 | #define btrfs_drop_nlink(inode) drop_nlink(inode) |
| 5 | #define btrfs_inc_nlink(inode) inc_nlink(inode) |
Jeff Mahoney | 12fa8ec | 2008-05-02 15:03:58 -0400 | [diff] [blame] | 6 | |
Balaji Rao | be6e8dc | 2008-07-21 02:01:56 +0530 | [diff] [blame] | 7 | #if LINUX_VERSION_CODE <= KERNEL_VERSION(2,6,27) |
| 8 | static inline struct dentry *d_obtain_alias(struct inode *inode) |
| 9 | { |
| 10 | struct dentry *d; |
| 11 | |
| 12 | if (!inode) |
| 13 | return NULL; |
| 14 | if (IS_ERR(inode)) |
| 15 | return ERR_CAST(inode); |
| 16 | |
| 17 | d = d_alloc_anon(inode); |
| 18 | if (!d) |
| 19 | iput(inode); |
| 20 | return d; |
| 21 | } |
| 22 | #endif |
| 23 | |
Chris Mason | 15916de | 2008-11-19 21:17:22 -0500 | [diff] [blame] | 24 | #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,28) |
| 25 | # define __pagevec_lru_add_file __pagevec_lru_add |
| 26 | # define open_bdev_exclusive open_bdev_excl |
| 27 | # define close_bdev_exclusive(bdev, mode) close_bdev_excl(bdev) |
Chris Mason | 4b4e25f | 2008-11-20 10:22:27 -0500 | [diff] [blame] | 28 | typedef unsigned __bitwise__ fmode_t; |
Chris Mason | 15916de | 2008-11-19 21:17:22 -0500 | [diff] [blame] | 29 | #endif |
| 30 | |
| 31 | |
Jeff Mahoney | 12fa8ec | 2008-05-02 15:03:58 -0400 | [diff] [blame] | 32 | #endif /* _COMPAT_H_ */ |