Commit 15d09f86 authored by Yang Erkun's avatar Yang Erkun
Browse files

iomap: export __iomap_write_{begin|end}

hulk inclusion
category: feature
bugzilla: https://gitee.com/openeuler/kernel/issues/I9DN5Z


CVE: NA

--------------------------------

This two functions will use with latter patch, export it.

Signed-off-by: default avatarYang Erkun <yangerkun@huawei.com>
parent ba7871ba
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -665,7 +665,7 @@ static int iomap_read_folio_sync(loff_t block_start, struct folio *folio,
	return submit_bio_wait(&bio);
}

static int __iomap_write_begin(const struct iomap_iter *iter, loff_t pos,
int __iomap_write_begin(const struct iomap_iter *iter, loff_t pos,
		size_t len, struct folio *folio)
{
	const struct iomap *srcmap = iomap_iter_srcmap(iter);
@@ -727,6 +727,7 @@ static int __iomap_write_begin(const struct iomap_iter *iter, loff_t pos,

	return 0;
}
EXPORT_SYMBOL_GPL(__iomap_write_begin);

static struct folio *__iomap_get_folio(struct iomap_iter *iter, loff_t pos,
		size_t len)
@@ -825,7 +826,7 @@ static int iomap_write_begin(struct iomap_iter *iter, loff_t pos,
	return status;
}

static bool __iomap_write_end(struct inode *inode, loff_t pos, size_t len,
bool __iomap_write_end(struct inode *inode, loff_t pos, size_t len,
		size_t copied, struct folio *folio)
{
	flush_dcache_folio(folio);
@@ -848,6 +849,7 @@ static bool __iomap_write_end(struct inode *inode, loff_t pos, size_t len,
	filemap_dirty_folio(inode->i_mapping, folio);
	return true;
}
EXPORT_SYMBOL_GPL(__iomap_write_end);

static void iomap_write_end_inline(const struct iomap_iter *iter,
		struct folio *folio, loff_t pos, size_t copied)
+4 −0
Original line number Diff line number Diff line
@@ -258,6 +258,10 @@ static inline const struct iomap *iomap_iter_srcmap(const struct iomap_iter *i)

ssize_t iomap_file_buffered_write(struct kiocb *iocb, struct iov_iter *from,
		const struct iomap_ops *ops);
int __iomap_write_begin(const struct iomap_iter *iter, loff_t pos,
		size_t len, struct folio *folio);
bool __iomap_write_end(struct inode *inode, loff_t pos, size_t len,
		size_t copied, struct folio *folio);
int iomap_file_buffered_write_punch_delalloc(struct inode *inode,
		struct iomap *iomap, loff_t pos, loff_t length, ssize_t written,
		int (*punch)(struct inode *inode, loff_t pos, loff_t length));