Blame view

fs/nilfs2/btnode.h 1.36 KB
ae98043f5   Ryusuke Konishi   nilfs2: convert t...
1
  /* SPDX-License-Identifier: GPL-2.0+ */
a60be987d   Ryusuke Konishi   nilfs2: B-tree no...
2
3
4
5
6
  /*
   * btnode.h - NILFS B-tree node cache
   *
   * Copyright (C) 2005-2008 Nippon Telegraph and Telephone Corporation.
   *
4b420ab4e   Ryusuke Konishi   nilfs2: clean up ...
7
8
   * Written by Seiji Kihara.
   * Revised by Ryusuke Konishi.
a60be987d   Ryusuke Konishi   nilfs2: B-tree no...
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   Vyacheslav Dubeyko   nilfs2: add omitt...
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   Ryusuke Konishi   nilfs2: B-tree no...
25
26
27
28
29
30
  struct nilfs_btnode_chkey_ctxt {
  	__u64 oldkey;
  	__u64 newkey;
  	struct buffer_head *bh;
  	struct buffer_head *newbh;
  };
a60be987d   Ryusuke Konishi   nilfs2: B-tree no...
31
  void nilfs_btnode_cache_clear(struct address_space *);
d501d7368   Ryusuke Konishi   nilfs2: separate ...
32
33
  struct buffer_head *nilfs_btnode_create_block(struct address_space *btnc,
  					      __u64 blocknr);
26dfdd8e2   Ryusuke Konishi   nilfs2: add read ...
34
  int nilfs_btnode_submit_block(struct address_space *, __u64, sector_t, int,
2a222ca99   Mike Christie   fs: have submit_b...
35
  			      int, struct buffer_head **, sector_t *);
a60be987d   Ryusuke Konishi   nilfs2: B-tree no...
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   Ryusuke Konishi   nilfs2: B-tree no...
43
  #endif	/* _NILFS_BTNODE_H */