diff options
40 files changed, 416 insertions, 272 deletions
diff --git a/fs/gfs2/acl.c b/fs/gfs2/acl.c index 9482a677ea47..e9d05fe94357 100644 --- a/fs/gfs2/acl.c +++ b/fs/gfs2/acl.c | |||
| @@ -15,8 +15,11 @@ | |||
| 15 | #include <linux/posix_acl.h> | 15 | #include <linux/posix_acl.h> |
| 16 | #include <linux/posix_acl_xattr.h> | 16 | #include <linux/posix_acl_xattr.h> |
| 17 | #include <asm/semaphore.h> | 17 | #include <asm/semaphore.h> |
| 18 | #include <linux/gfs2_ondisk.h> | ||
| 18 | 19 | ||
| 19 | #include "gfs2.h" | 20 | #include "gfs2.h" |
| 21 | #include "lm_interface.h" | ||
| 22 | #include "incore.h" | ||
| 20 | #include "acl.h" | 23 | #include "acl.h" |
| 21 | #include "eaops.h" | 24 | #include "eaops.h" |
| 22 | #include "eattr.h" | 25 | #include "eattr.h" |
| @@ -24,6 +27,7 @@ | |||
| 24 | #include "inode.h" | 27 | #include "inode.h" |
| 25 | #include "meta_io.h" | 28 | #include "meta_io.h" |
| 26 | #include "trans.h" | 29 | #include "trans.h" |
| 30 | #include "util.h" | ||
| 27 | 31 | ||
| 28 | #define ACL_ACCESS 1 | 32 | #define ACL_ACCESS 1 |
| 29 | #define ACL_DEFAULT 0 | 33 | #define ACL_DEFAULT 0 |
| @@ -157,7 +161,7 @@ int gfs2_check_acl_locked(struct inode *inode, int mask) | |||
| 157 | struct posix_acl *acl = NULL; | 161 | struct posix_acl *acl = NULL; |
| 158 | int error; | 162 | int error; |
| 159 | 163 | ||
| 160 | error = acl_get(get_v2ip(inode), ACL_ACCESS, &acl, NULL, NULL, NULL); | 164 | error = acl_get(inode->u.generic_ip, ACL_ACCESS, &acl, NULL, NULL, NULL); |
| 161 | if (error) | 165 | if (error) |
| 162 | return error; | 166 | return error; |
| 163 | 167 | ||
| @@ -172,7 +176,7 @@ int gfs2_check_acl_locked(struct inode *inode, int mask) | |||
| 172 | 176 | ||
| 173 | int gfs2_check_acl(struct inode *inode, int mask) | 177 | int gfs2_check_acl(struct inode *inode, int mask) |
| 174 | { | 178 | { |
| 175 | struct gfs2_inode *ip = get_v2ip(inode); | 179 | struct gfs2_inode *ip = inode->u.generic_ip; |
| 176 | struct gfs2_holder i_gh; | 180 | struct gfs2_holder i_gh; |
| 177 | int error; | 181 | int error; |
| 178 | 182 | ||
diff --git a/fs/gfs2/bits.c b/fs/gfs2/bits.c index 57d420a86adf..49585e3de095 100644 --- a/fs/gfs2/bits.c +++ b/fs/gfs2/bits.c | |||
| @@ -21,10 +21,14 @@ | |||
| 21 | #include <linux/spinlock.h> | 21 | #include <linux/spinlock.h> |
| 22 | #include <linux/completion.h> | 22 | #include <linux/completion.h> |
| 23 | #include <linux/buffer_head.h> | 23 | #include <linux/buffer_head.h> |
| 24 | #include <linux/gfs2_ondisk.h> | ||
| 24 | #include <asm/semaphore.h> | 25 | #include <asm/semaphore.h> |
| 25 | 26 | ||
| 26 | #include "gfs2.h" | 27 | #include "gfs2.h" |
| 28 | #include "lm_interface.h" | ||
| 29 | #include "incore.h" | ||
| 27 | #include "bits.h" | 30 | #include "bits.h" |
| 31 | #include "util.h" | ||
| 28 | 32 | ||
| 29 | static const char valid_change[16] = { | 33 | static const char valid_change[16] = { |
| 30 | /* current */ | 34 | /* current */ |
diff --git a/fs/gfs2/bmap.c b/fs/gfs2/bmap.c index e132d8a41008..cd5e4d863ce2 100644 --- a/fs/gfs2/bmap.c +++ b/fs/gfs2/bmap.c | |||
| @@ -12,9 +12,12 @@ | |||
| 12 | #include <linux/spinlock.h> | 12 | #include <linux/spinlock.h> |
| 13 | #include <linux/completion.h> | 13 | #include <linux/completion.h> |
| 14 | #include <linux/buffer_head.h> | 14 | #include <linux/buffer_head.h> |
| 15 | #include <linux/gfs2_ondisk.h> | ||
| 15 | #include <asm/semaphore.h> | 16 | #include <asm/semaphore.h> |
| 16 | 17 | ||
| 17 | #include "gfs2.h" | 18 | #include "gfs2.h" |
| 19 | #include "lm_interface.h" | ||
| 20 | #include "incore.h" | ||
| 18 | #include "bmap.h" | 21 | #include "bmap.h" |
| 19 | #include "glock.h" | 22 | #include "glock.h" |
| 20 | #include "inode.h" | 23 | #include "inode.h" |
| @@ -24,6 +27,7 @@ | |||
| 24 | #include "rgrp.h" | 27 | #include "rgrp.h" |
| 25 | #include "trans.h" | 28 | #include "trans.h" |
| 26 | #include "dir.h" | 29 | #include "dir.h" |
| 30 | #include "util.h" | ||
| 27 | 31 | ||
| 28 | /* This doesn't need to be that large as max 64 bit pointers in a 4k | 32 | /* This doesn't need to be that large as max 64 bit pointers in a 4k |
| 29 | * block is 512, so __u16 is fine for that. It saves stack space to | 33 | * block is 512, so __u16 is fine for that. It saves stack space to |
| @@ -660,7 +664,7 @@ static int do_strip(struct gfs2_inode *ip, struct buffer_head *dibh, | |||
| 660 | 664 | ||
| 661 | for (x = 0; x < rlist.rl_rgrps; x++) { | 665 | for (x = 0; x < rlist.rl_rgrps; x++) { |
| 662 | struct gfs2_rgrpd *rgd; | 666 | struct gfs2_rgrpd *rgd; |
| 663 | rgd = get_gl2rgd(rlist.rl_ghs[x].gh_gl); | 667 | rgd = rlist.rl_ghs[x].gh_gl->gl_object; |
| 664 | rg_blocks += rgd->rd_ri.ri_length; | 668 | rg_blocks += rgd->rd_ri.ri_length; |
| 665 | } | 669 | } |
| 666 | 670 | ||
| @@ -1021,7 +1025,7 @@ void gfs2_write_calc_reserv(struct gfs2_inode *ip, unsigned int len, | |||
| 1021 | unsigned int tmp; | 1025 | unsigned int tmp; |
| 1022 | 1026 | ||
| 1023 | if (gfs2_is_dir(ip)) { | 1027 | if (gfs2_is_dir(ip)) { |
| 1024 | *data_blocks = DIV_RU(len, sdp->sd_jbsize) + 2; | 1028 | *data_blocks = DIV_ROUND_UP(len, sdp->sd_jbsize) + 2; |
| 1025 | *ind_blocks = 3 * (sdp->sd_max_jheight - 1); | 1029 | *ind_blocks = 3 * (sdp->sd_max_jheight - 1); |
| 1026 | } else { | 1030 | } else { |
| 1027 | *data_blocks = (len >> sdp->sd_sb.sb_bsize_shift) + 3; | 1031 | *data_blocks = (len >> sdp->sd_sb.sb_bsize_shift) + 3; |
| @@ -1029,7 +1033,7 @@ void gfs2_write_calc_reserv(struct gfs2_inode *ip, unsigned int len, | |||
| 1029 | } | 1033 | } |
| 1030 | 1034 | ||
| 1031 | for (tmp = *data_blocks; tmp > sdp->sd_diptrs;) { | 1035 | for (tmp = *data_blocks; tmp > sdp->sd_diptrs;) { |
| 1032 | tmp = DIV_RU(tmp, sdp->sd_inptrs); | 1036 | tmp = DIV_ROUND_UP(tmp, sdp->sd_inptrs); |
| 1033 | *ind_blocks += tmp; | 1037 | *ind_blocks += tmp; |
| 1034 | } | 1038 | } |
| 1035 | } | 1039 | } |
diff --git a/fs/gfs2/daemon.c b/fs/gfs2/daemon.c index cff8d5368d21..94317dc7e42c 100644 --- a/fs/gfs2/daemon.c +++ b/fs/gfs2/daemon.c | |||
| @@ -14,9 +14,12 @@ | |||
| 14 | #include <linux/buffer_head.h> | 14 | #include <linux/buffer_head.h> |
| 15 | #include <linux/kthread.h> | 15 | #include <linux/kthread.h> |
| 16 | #include <linux/delay.h> | 16 | #include <linux/delay.h> |
| 17 | #include <linux/gfs2_ondisk.h> | ||
| 17 | #include <asm/semaphore.h> | 18 | #include <asm/semaphore.h> |
| 18 | 19 | ||
| 19 | #include "gfs2.h" | 20 | #include "gfs2.h" |
| 21 | #include "lm_interface.h" | ||
| 22 | #include "incore.h" | ||
| 20 | #include "daemon.h" | 23 | #include "daemon.h" |
| 21 | #include "glock.h" | 24 | #include "glock.h" |
| 22 | #include "log.h" | ||
