Blame view
fs/nilfs2/btnode.h
1.36 KB
ae98043f5
|
1 |
/* SPDX-License-Identifier: GPL-2.0+ */ |
a60be987d
|
2 3 4 5 6 |
/* * btnode.h - NILFS B-tree node cache * * Copyright (C) 2005-2008 Nippon Telegraph and Telephone Corporation. * |
4b420ab4e
|
7 8 |
* Written by Seiji Kihara. * Revised by Ryusuke Konishi. |
a60be987d
|
9 10 11 12 13 14 15 16 17 |
*/ #ifndef _NILFS_BTNODE_H #define _NILFS_BTNODE_H #include <linux/types.h> #include <linux/buffer_head.h> #include <linux/fs.h> #include <linux/backing-dev.h> |
f5974c8f8
|
18 19 20 21 22 23 24 |
/** * struct nilfs_btnode_chkey_ctxt - change key context * @oldkey: old key of block's moving content * @newkey: new key for block's content * @bh: buffer head of old buffer * @newbh: buffer head of new buffer */ |
a60be987d
|
25 26 27 28 29 30 |
struct nilfs_btnode_chkey_ctxt { __u64 oldkey; __u64 newkey; struct buffer_head *bh; struct buffer_head *newbh; }; |
a60be987d
|
31 |
void nilfs_btnode_cache_clear(struct address_space *); |
d501d7368
|
32 33 |
struct buffer_head *nilfs_btnode_create_block(struct address_space *btnc, __u64 blocknr); |
26dfdd8e2
|
34 |
int nilfs_btnode_submit_block(struct address_space *, __u64, sector_t, int, |
2a222ca99
|
35 |
int, struct buffer_head **, sector_t *); |
a60be987d
|
36 37 38 39 40 41 42 |
void nilfs_btnode_delete(struct buffer_head *); int nilfs_btnode_prepare_change_key(struct address_space *, struct nilfs_btnode_chkey_ctxt *); void nilfs_btnode_commit_change_key(struct address_space *, struct nilfs_btnode_chkey_ctxt *); void nilfs_btnode_abort_change_key(struct address_space *, struct nilfs_btnode_chkey_ctxt *); |
a60be987d
|
43 |
#endif /* _NILFS_BTNODE_H */ |