diff options
author | Bob Peterson <rpeterso@redhat.com> | 2007-12-10 15:13:27 -0500 |
---|---|---|
committer | Steven Whitehouse <swhiteho@redhat.com> | 2008-01-25 03:08:25 -0500 |
commit | e9e1ef2b6ee401d7c1e1eb38052857b4b206d172 (patch) | |
tree | 68dff93cf4058eb06b162d800f08ff7752cd1a55 /fs/gfs2/ops_address.c | |
parent | 2066b58b0a038d7aedd24133677efb8856cac3a1 (diff) |
[GFS2] Remove function gfs2_get_block
This patch is just a cleanup. Function gfs2_get_block() just calls
function gfs2_block_map reversing the last two parameters. By
reversing the parameters, gfs2_block_map() may be called directly
and function gfs2_get_block may be eliminated altogether.
Since this function is done for every block operation,
this streamlines the code and makes it a little bit more efficient.
Signed-off-by: Bob Peterson <rpeterso@redhat.com>
Signed-off-by: Steven Whitehouse <swhiteho@redhat.com>
Diffstat (limited to 'fs/gfs2/ops_address.c')
-rw-r--r-- | fs/gfs2/ops_address.c | 30 |
1 files changed, 7 insertions, 23 deletions
diff --git a/fs/gfs2/ops_address.c b/fs/gfs2/ops_address.c index 7353933483bb..8f94e306c862 100644 --- a/fs/gfs2/ops_address.c +++ b/fs/gfs2/ops_address.c | |||
@@ -59,22 +59,6 @@ static void gfs2_page_add_databufs(struct gfs2_inode *ip, struct page *page, | |||
59 | } | 59 | } |
60 | 60 | ||
61 | /** | 61 | /** |
62 | * gfs2_get_block - Fills in a buffer head with details about a block | ||
63 | * @inode: The inode | ||
64 | * @lblock: The block number to look up | ||
65 | * @bh_result: The buffer head to return the result in | ||
66 | * @create: Non-zero if we may add block to the file | ||
67 | * | ||
68 | * Returns: errno | ||
69 | */ | ||
70 | |||
71 | int gfs2_get_block(struct inode *inode, sector_t lblock, | ||
72 | struct buffer_head *bh_result, int create) | ||
73 | { | ||
74 | return gfs2_block_map(inode, lblock, create, bh_result); | ||
75 | } | ||
76 | |||
77 | /** | ||
78 | * gfs2_get_block_noalloc - Fills in a buffer head with details about a block | 62 | * gfs2_get_block_noalloc - Fills in a buffer head with details about a block |
79 | * @inode: The inode | 63 | * @inode: The inode |
80 | * @lblock: The block number to look up | 64 | * @lblock: The block number to look up |
@@ -89,7 +73,7 @@ static int gfs2_get_block_noalloc(struct inode *inode, sector_t lblock, | |||
89 | { | 73 | { |
90 | int error; | 74 | int error; |
91 | 75 | ||
92 | error = gfs2_block_map(inode, lblock, 0, bh_result); | 76 | error = gfs2_block_map(inode, lblock, bh_result, 0); |
93 | if (error) | 77 | if (error) |
94 | return error; | 78 | return error; |
95 | if (!buffer_mapped(bh_result)) | 79 | if (!buffer_mapped(bh_result)) |
@@ -100,7 +84,7 @@ static int gfs2_get_block_noalloc(struct inode *inode, sector_t lblock, | |||
100 | static int gfs2_get_block_direct(struct inode *inode, sector_t lblock, | 84 | static int gfs2_get_block_direct(struct inode *inode, sector_t lblock, |
101 | struct buffer_head *bh_result, int create) | 85 | struct buffer_head *bh_result, int create) |
102 | { | 86 | { |
103 | return gfs2_block_map(inode, lblock, 0, bh_result); | 87 | return gfs2_block_map(inode, lblock, bh_result, 0); |
104 | } | 88 | } |
105 | 89 | ||
106 | /** | 90 | /** |
@@ -504,7 +488,7 @@ static int __gfs2_readpage(void *file, struct page *page) | |||
504 | error = stuffed_readpage(ip, page); | 488 | error = stuffed_readpage(ip, page); |
505 | unlock_page(page); | 489 | unlock_page(page); |
506 | } else { | 490 | } else { |
507 | error = mpage_readpage(page, gfs2_get_block); | 491 | error = mpage_readpage(page, gfs2_block_map); |
508 | } | 492 | } |
509 | 493 | ||
510 | if (unlikely(test_bit(SDF_SHUTDOWN, &sdp->sd_flags))) | 494 | if (unlikely(test_bit(SDF_SHUTDOWN, &sdp->sd_flags))) |
@@ -598,7 +582,7 @@ int gfs2_internal_read(struct gfs2_inode *ip, struct file_ra_state *ra_state, | |||
598 | * Any I/O we ignore at this time will be done via readpage later. | 582 | * Any I/O we ignore at this time will be done via readpage later. |
599 | * 2. We don't handle stuffed files here we let readpage do the honours. | 583 | * 2. We don't handle stuffed files here we let readpage do the honours. |
600 | * 3. mpage_readpages() does most of the heavy lifting in the common case. | 584 | * 3. mpage_readpages() does most of the heavy lifting in the common case. |
601 | * 4. gfs2_get_block() is relied upon to set BH_Boundary in the right places. | 585 | * 4. gfs2_block_map() is relied upon to set BH_Boundary in the right places. |
602 | */ | 586 | */ |
603 | 587 | ||
604 | static int gfs2_readpages(struct file *file, struct address_space *mapping, | 588 | static int gfs2_readpages(struct file *file, struct address_space *mapping, |
@@ -615,7 +599,7 @@ static int gfs2_readpages(struct file *file, struct address_space *mapping, | |||
615 | if (unlikely(ret)) | 599 | if (unlikely(ret)) |
616 | goto out_uninit; | 600 | goto out_uninit; |
617 | if (!gfs2_is_stuffed(ip)) | 601 | if (!gfs2_is_stuffed(ip)) |
618 | ret = mpage_readpages(mapping, pages, nr_pages, gfs2_get_block); | 602 | ret = mpage_readpages(mapping, pages, nr_pages, gfs2_block_map); |
619 | gfs2_glock_dq(&gh); | 603 | gfs2_glock_dq(&gh); |
620 | out_uninit: | 604 | out_uninit: |
621 | gfs2_holder_uninit(&gh); | 605 | gfs2_holder_uninit(&gh); |
@@ -710,7 +694,7 @@ static int gfs2_write_begin(struct file *file, struct address_space *mapping, | |||
710 | } | 694 | } |
711 | 695 | ||
712 | prepare_write: | 696 | prepare_write: |
713 | error = block_prepare_write(page, from, to, gfs2_get_block); | 697 | error = block_prepare_write(page, from, to, gfs2_block_map); |
714 | out: | 698 | out: |
715 | if (error == 0) | 699 | if (error == 0) |
716 | return 0; | 700 | return 0; |
@@ -923,7 +907,7 @@ static sector_t gfs2_bmap(struct address_space *mapping, sector_t lblock) | |||
923 | return 0; | 907 | return 0; |
924 | 908 | ||
925 | if (!gfs2_is_stuffed(ip)) | 909 | if (!gfs2_is_stuffed(ip)) |
926 | dblock = generic_block_bmap(mapping, lblock, gfs2_get_block); | 910 | dblock = generic_block_bmap(mapping, lblock, gfs2_block_map); |
927 | 911 | ||
928 | gfs2_glock_dq_uninit(&i_gh); | 912 | gfs2_glock_dq_uninit(&i_gh); |
929 | 913 | ||