Skip to content

Commit fad0a1a

Browse files
Christoph HellwigDarrick J. Wong
authored andcommitted
iomap: constify iomap_iter_srcmap
The srcmap returned from iomap_iter_srcmap is never modified, so mark the iomap returned from it const and constify a lot of code that never modifies the iomap. Signed-off-by: Christoph Hellwig <[email protected]> Reviewed-by: Darrick J. Wong <[email protected]> Signed-off-by: Darrick J. Wong <[email protected]>
1 parent 65dd814 commit fad0a1a

File tree

2 files changed

+20
-20
lines changed

2 files changed

+20
-20
lines changed

fs/iomap/buffered-io.c

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -205,10 +205,10 @@ struct iomap_readpage_ctx {
205205
struct readahead_control *rac;
206206
};
207207

208-
static loff_t iomap_read_inline_data(struct iomap_iter *iter,
208+
static loff_t iomap_read_inline_data(const struct iomap_iter *iter,
209209
struct page *page)
210210
{
211-
struct iomap *iomap = iomap_iter_srcmap(iter);
211+
const struct iomap *iomap = iomap_iter_srcmap(iter);
212212
size_t size = i_size_read(iter->inode) - iomap->offset;
213213
size_t poff = offset_in_page(iomap->offset);
214214
void *addr;
@@ -234,20 +234,20 @@ static loff_t iomap_read_inline_data(struct iomap_iter *iter,
234234
return PAGE_SIZE - poff;
235235
}
236236

237-
static inline bool iomap_block_needs_zeroing(struct iomap_iter *iter,
237+
static inline bool iomap_block_needs_zeroing(const struct iomap_iter *iter,
238238
loff_t pos)
239239
{
240-
struct iomap *srcmap = iomap_iter_srcmap(iter);
240+
const struct iomap *srcmap = iomap_iter_srcmap(iter);
241241

242242
return srcmap->type != IOMAP_MAPPED ||
243243
(srcmap->flags & IOMAP_F_NEW) ||
244244
pos >= i_size_read(iter->inode);
245245
}
246246

247-
static loff_t iomap_readpage_iter(struct iomap_iter *iter,
247+
static loff_t iomap_readpage_iter(const struct iomap_iter *iter,
248248
struct iomap_readpage_ctx *ctx, loff_t offset)
249249
{
250-
struct iomap *iomap = &iter->iomap;
250+
const struct iomap *iomap = &iter->iomap;
251251
loff_t pos = iter->pos + offset;
252252
loff_t length = iomap_length(iter) - offset;
253253
struct page *page = ctx->cur_page;
@@ -352,7 +352,7 @@ iomap_readpage(struct page *page, const struct iomap_ops *ops)
352352
}
353353
EXPORT_SYMBOL_GPL(iomap_readpage);
354354

355-
static loff_t iomap_readahead_iter(struct iomap_iter *iter,
355+
static loff_t iomap_readahead_iter(const struct iomap_iter *iter,
356356
struct iomap_readpage_ctx *ctx)
357357
{
358358
loff_t length = iomap_length(iter);
@@ -536,10 +536,10 @@ iomap_read_page_sync(loff_t block_start, struct page *page, unsigned poff,
536536
return submit_bio_wait(&bio);
537537
}
538538

539-
static int __iomap_write_begin(struct iomap_iter *iter, loff_t pos,
539+
static int __iomap_write_begin(const struct iomap_iter *iter, loff_t pos,
540540
unsigned len, struct page *page)
541541
{
542-
struct iomap *srcmap = iomap_iter_srcmap(iter);
542+
const struct iomap *srcmap = iomap_iter_srcmap(iter);
543543
struct iomap_page *iop = iomap_page_create(iter->inode, page);
544544
loff_t block_size = i_blocksize(iter->inode);
545545
loff_t block_start = round_down(pos, block_size);
@@ -577,7 +577,7 @@ static int __iomap_write_begin(struct iomap_iter *iter, loff_t pos,
577577
return 0;
578578
}
579579

580-
static int iomap_write_begin_inline(struct iomap_iter *iter,
580+
static int iomap_write_begin_inline(const struct iomap_iter *iter,
581581
struct page *page)
582582
{
583583
int ret;
@@ -591,11 +591,11 @@ static int iomap_write_begin_inline(struct iomap_iter *iter,
591591
return 0;
592592
}
593593

594-
static int iomap_write_begin(struct iomap_iter *iter, loff_t pos, unsigned len,
595-
struct page **pagep)
594+
static int iomap_write_begin(const struct iomap_iter *iter, loff_t pos,
595+
unsigned len, struct page **pagep)
596596
{
597597
const struct iomap_page_ops *page_ops = iter->iomap.page_ops;
598-
struct iomap *srcmap = iomap_iter_srcmap(iter);
598+
const struct iomap *srcmap = iomap_iter_srcmap(iter);
599599
struct page *page;
600600
int status = 0;
601601

@@ -666,10 +666,10 @@ static size_t __iomap_write_end(struct inode *inode, loff_t pos, size_t len,
666666
return copied;
667667
}
668668

669-
static size_t iomap_write_end_inline(struct iomap_iter *iter, struct page *page,
670-
loff_t pos, size_t copied)
669+
static size_t iomap_write_end_inline(const struct iomap_iter *iter,
670+
struct page *page, loff_t pos, size_t copied)
671671
{
672-
struct iomap *iomap = &iter->iomap;
672+
const struct iomap *iomap = &iter->iomap;
673673
void *addr;
674674

675675
WARN_ON_ONCE(!PageUptodate(page));
@@ -689,7 +689,7 @@ static size_t iomap_write_end(struct iomap_iter *iter, loff_t pos, size_t len,
689689
size_t copied, struct page *page)
690690
{
691691
const struct iomap_page_ops *page_ops = iter->iomap.page_ops;
692-
struct iomap *srcmap = iomap_iter_srcmap(iter);
692+
const struct iomap *srcmap = iomap_iter_srcmap(iter);
693693
loff_t old_size = iter->inode->i_size;
694694
size_t ret;
695695

@@ -814,7 +814,7 @@ EXPORT_SYMBOL_GPL(iomap_file_buffered_write);
814814
static loff_t iomap_unshare_iter(struct iomap_iter *iter)
815815
{
816816
struct iomap *iomap = &iter->iomap;
817-
struct iomap *srcmap = iomap_iter_srcmap(iter);
817+
const struct iomap *srcmap = iomap_iter_srcmap(iter);
818818
loff_t pos = iter->pos;
819819
loff_t length = iomap_length(iter);
820820
long status = 0;
@@ -890,7 +890,7 @@ static s64 __iomap_zero_iter(struct iomap_iter *iter, loff_t pos, u64 length)
890890
static loff_t iomap_zero_iter(struct iomap_iter *iter, bool *did_zero)
891891
{
892892
struct iomap *iomap = &iter->iomap;
893-
struct iomap *srcmap = iomap_iter_srcmap(iter);
893+
const struct iomap *srcmap = iomap_iter_srcmap(iter);
894894
loff_t pos = iter->pos;
895895
loff_t length = iomap_length(iter);
896896
loff_t written = 0;

include/linux/iomap.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -211,7 +211,7 @@ static inline u64 iomap_length(const struct iomap_iter *iter)
211211
* for a given operation, which may or may no be identical to the destination
212212
* map in &i->iomap.
213213
*/
214-
static inline struct iomap *iomap_iter_srcmap(struct iomap_iter *i)
214+
static inline const struct iomap *iomap_iter_srcmap(const struct iomap_iter *i)
215215
{
216216
if (i->srcmap.type != IOMAP_HOLE)
217217
return &i->srcmap;

0 commit comments

Comments
 (0)