@@ -5622,8 +5622,7 @@ void read_extent_buffer(const struct extent_buffer *eb, void *dstv,
5622
5622
struct page * page ;
5623
5623
char * kaddr ;
5624
5624
char * dst = (char * )dstv ;
5625
- size_t start_offset = offset_in_page (eb -> start );
5626
- unsigned long i = (start_offset + start ) >> PAGE_SHIFT ;
5625
+ unsigned long i = start >> PAGE_SHIFT ;
5627
5626
5628
5627
if (start + len > eb -> len ) {
5629
5628
WARN (1 , KERN_ERR "btrfs bad mapping eb start %llu len %lu, wanted %lu %lu\n" ,
@@ -5632,7 +5631,7 @@ void read_extent_buffer(const struct extent_buffer *eb, void *dstv,
5632
5631
return ;
5633
5632
}
5634
5633
5635
- offset = offset_in_page (start_offset + start );
5634
+ offset = offset_in_page (start );
5636
5635
5637
5636
while (len > 0 ) {
5638
5637
page = eb -> pages [i ];
@@ -5657,14 +5656,13 @@ int read_extent_buffer_to_user(const struct extent_buffer *eb,
5657
5656
struct page * page ;
5658
5657
char * kaddr ;
5659
5658
char __user * dst = (char __user * )dstv ;
5660
- size_t start_offset = offset_in_page (eb -> start );
5661
- unsigned long i = (start_offset + start ) >> PAGE_SHIFT ;
5659
+ unsigned long i = start >> PAGE_SHIFT ;
5662
5660
int ret = 0 ;
5663
5661
5664
5662
WARN_ON (start > eb -> len );
5665
5663
WARN_ON (start + len > eb -> start + eb -> len );
5666
5664
5667
- offset = offset_in_page (start_offset + start );
5665
+ offset = offset_in_page (start );
5668
5666
5669
5667
while (len > 0 ) {
5670
5668
page = eb -> pages [i ];
@@ -5693,14 +5691,13 @@ int memcmp_extent_buffer(const struct extent_buffer *eb, const void *ptrv,
5693
5691
struct page * page ;
5694
5692
char * kaddr ;
5695
5693
char * ptr = (char * )ptrv ;
5696
- size_t start_offset = offset_in_page (eb -> start );
5697
- unsigned long i = (start_offset + start ) >> PAGE_SHIFT ;
5694
+ unsigned long i = start >> PAGE_SHIFT ;
5698
5695
int ret = 0 ;
5699
5696
5700
5697
WARN_ON (start > eb -> len );
5701
5698
WARN_ON (start + len > eb -> start + eb -> len );
5702
5699
5703
- offset = offset_in_page (start_offset + start );
5700
+ offset = offset_in_page (start );
5704
5701
5705
5702
while (len > 0 ) {
5706
5703
page = eb -> pages [i ];
@@ -5749,13 +5746,12 @@ void write_extent_buffer(const struct extent_buffer *eb, const void *srcv,
5749
5746
struct page * page ;
5750
5747
char * kaddr ;
5751
5748
char * src = (char * )srcv ;
5752
- size_t start_offset = offset_in_page (eb -> start );
5753
- unsigned long i = (start_offset + start ) >> PAGE_SHIFT ;
5749
+ unsigned long i = start >> PAGE_SHIFT ;
5754
5750
5755
5751
WARN_ON (start > eb -> len );
5756
5752
WARN_ON (start + len > eb -> start + eb -> len );
5757
5753
5758
- offset = offset_in_page (start_offset + start );
5754
+ offset = offset_in_page (start );
5759
5755
5760
5756
while (len > 0 ) {
5761
5757
page = eb -> pages [i ];
@@ -5779,13 +5775,12 @@ void memzero_extent_buffer(const struct extent_buffer *eb, unsigned long start,
5779
5775
size_t offset ;
5780
5776
struct page * page ;
5781
5777
char * kaddr ;
5782
- size_t start_offset = offset_in_page (eb -> start );
5783
- unsigned long i = (start_offset + start ) >> PAGE_SHIFT ;
5778
+ unsigned long i = start >> PAGE_SHIFT ;
5784
5779
5785
5780
WARN_ON (start > eb -> len );
5786
5781
WARN_ON (start + len > eb -> start + eb -> len );
5787
5782
5788
- offset = offset_in_page (start_offset + start );
5783
+ offset = offset_in_page (start );
5789
5784
5790
5785
while (len > 0 ) {
5791
5786
page = eb -> pages [i ];
@@ -5825,12 +5820,11 @@ void copy_extent_buffer(const struct extent_buffer *dst,
5825
5820
size_t offset ;
5826
5821
struct page * page ;
5827
5822
char * kaddr ;
5828
- size_t start_offset = offset_in_page (dst -> start );
5829
- unsigned long i = (start_offset + dst_offset ) >> PAGE_SHIFT ;
5823
+ unsigned long i = dst_offset >> PAGE_SHIFT ;
5830
5824
5831
5825
WARN_ON (src -> len != dst_len );
5832
5826
5833
- offset = offset_in_page (start_offset + dst_offset );
5827
+ offset = offset_in_page (dst_offset );
5834
5828
5835
5829
while (len > 0 ) {
5836
5830
page = dst -> pages [i ];
@@ -5866,7 +5860,6 @@ static inline void eb_bitmap_offset(const struct extent_buffer *eb,
5866
5860
unsigned long * page_index ,
5867
5861
size_t * page_offset )
5868
5862
{
5869
- size_t start_offset = offset_in_page (eb -> start );
5870
5863
size_t byte_offset = BIT_BYTE (nr );
5871
5864
size_t offset ;
5872
5865
@@ -5875,7 +5868,7 @@ static inline void eb_bitmap_offset(const struct extent_buffer *eb,
5875
5868
* the bitmap item in the extent buffer + the offset of the byte in the
5876
5869
* bitmap item.
5877
5870
*/
5878
- offset = start_offset + start + byte_offset ;
5871
+ offset = start + byte_offset ;
5879
5872
5880
5873
* page_index = offset >> PAGE_SHIFT ;
5881
5874
* page_offset = offset_in_page (offset );
@@ -6022,7 +6015,6 @@ void memcpy_extent_buffer(const struct extent_buffer *dst,
6022
6015
size_t cur ;
6023
6016
size_t dst_off_in_page ;
6024
6017
size_t src_off_in_page ;
6025
- size_t start_offset = offset_in_page (dst -> start );
6026
6018
unsigned long dst_i ;
6027
6019
unsigned long src_i ;
6028
6020
@@ -6040,11 +6032,11 @@ void memcpy_extent_buffer(const struct extent_buffer *dst,
6040
6032
}
6041
6033
6042
6034
while (len > 0 ) {
6043
- dst_off_in_page = offset_in_page (start_offset + dst_offset );
6044
- src_off_in_page = offset_in_page (start_offset + src_offset );
6035
+ dst_off_in_page = offset_in_page (dst_offset );
6036
+ src_off_in_page = offset_in_page (src_offset );
6045
6037
6046
- dst_i = ( start_offset + dst_offset ) >> PAGE_SHIFT ;
6047
- src_i = ( start_offset + src_offset ) >> PAGE_SHIFT ;
6038
+ dst_i = dst_offset >> PAGE_SHIFT ;
6039
+ src_i = src_offset >> PAGE_SHIFT ;
6048
6040
6049
6041
cur = min (len , (unsigned long )(PAGE_SIZE -
6050
6042
src_off_in_page ));
@@ -6070,7 +6062,6 @@ void memmove_extent_buffer(const struct extent_buffer *dst,
6070
6062
size_t src_off_in_page ;
6071
6063
unsigned long dst_end = dst_offset + len - 1 ;
6072
6064
unsigned long src_end = src_offset + len - 1 ;
6073
- size_t start_offset = offset_in_page (dst -> start );
6074
6065
unsigned long dst_i ;
6075
6066
unsigned long src_i ;
6076
6067
@@ -6091,11 +6082,11 @@ void memmove_extent_buffer(const struct extent_buffer *dst,
6091
6082
return ;
6092
6083
}
6093
6084
while (len > 0 ) {
6094
- dst_i = ( start_offset + dst_end ) >> PAGE_SHIFT ;
6095
- src_i = ( start_offset + src_end ) >> PAGE_SHIFT ;
6085
+ dst_i = dst_end >> PAGE_SHIFT ;
6086
+ src_i = src_end >> PAGE_SHIFT ;
6096
6087
6097
- dst_off_in_page = offset_in_page (start_offset + dst_end );
6098
- src_off_in_page = offset_in_page (start_offset + src_end );
6088
+ dst_off_in_page = offset_in_page (dst_end );
6089
+ src_off_in_page = offset_in_page (src_end );
6099
6090
6100
6091
cur = min_t (unsigned long , len , src_off_in_page + 1 );
6101
6092
cur = min (cur , dst_off_in_page + 1 );
0 commit comments