mirror of
https://github.com/torvalds/linux.git
synced 2025-04-12 06:49:52 +00:00
f2fs: Mark some functions as taking a const page pointer
The compiler can make some optimisations if we tell it that a function call doesn't change this memory. Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org> Reviewed-by: Chao Yu <chao@kernel.org> Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
This commit is contained in:
parent
fb9660481e
commit
521a468486
@ -2026,7 +2026,7 @@ static inline struct f2fs_checkpoint *F2FS_CKPT(struct f2fs_sb_info *sbi)
|
||||
return (struct f2fs_checkpoint *)(sbi->ckpt);
|
||||
}
|
||||
|
||||
static inline struct f2fs_node *F2FS_NODE(struct page *page)
|
||||
static inline struct f2fs_node *F2FS_NODE(const struct page *page)
|
||||
{
|
||||
return (struct f2fs_node *)page_address(page);
|
||||
}
|
||||
|
@ -248,7 +248,7 @@ static inline nid_t nid_of_node(struct page *node_page)
|
||||
return le32_to_cpu(rn->footer.nid);
|
||||
}
|
||||
|
||||
static inline unsigned int ofs_of_node(struct page *node_page)
|
||||
static inline unsigned int ofs_of_node(const struct page *node_page)
|
||||
{
|
||||
struct f2fs_node *rn = F2FS_NODE(node_page);
|
||||
unsigned flag = le32_to_cpu(rn->footer.flag);
|
||||
@ -342,7 +342,7 @@ static inline bool is_recoverable_dnode(struct page *page)
|
||||
* `- indirect node ((6 + 2N) + (N - 1)(N + 1))
|
||||
* `- direct node
|
||||
*/
|
||||
static inline bool IS_DNODE(struct page *node_page)
|
||||
static inline bool IS_DNODE(const struct page *node_page)
|
||||
{
|
||||
unsigned int ofs = ofs_of_node(node_page);
|
||||
|
||||
@ -389,7 +389,7 @@ static inline nid_t get_nid(struct page *p, int off, bool i)
|
||||
* - Mark cold data pages in page cache
|
||||
*/
|
||||
|
||||
static inline int is_node(struct page *page, int type)
|
||||
static inline int is_node(const struct page *page, int type)
|
||||
{
|
||||
struct f2fs_node *rn = F2FS_NODE(page);
|
||||
return le32_to_cpu(rn->footer.flag) & BIT(type);
|
||||
|
Loading…
x
Reference in New Issue
Block a user