blob: ec9a23c77994e76954ef0921c7607c550dc91215 [file] [log] [blame]
Ryusuke Konishiae980432018-09-04 15:46:30 -07001/* SPDX-License-Identifier: GPL-2.0+ */
Koji Sato36a580e2009-04-06 19:01:25 -07002/*
3 * direct.h - NILFS direct block pointer.
4 *
5 * Copyright (C) 2006-2008 Nippon Telegraph and Telephone Corporation.
6 *
Ryusuke Konishi4b420ab2016-05-23 16:23:09 -07007 * Written by Koji Sato.
Koji Sato36a580e2009-04-06 19:01:25 -07008 */
9
10#ifndef _NILFS_DIRECT_H
11#define _NILFS_DIRECT_H
12
13#include <linux/types.h>
14#include <linux/buffer_head.h>
15#include "bmap.h"
16
17
Koji Sato36a580e2009-04-06 19:01:25 -070018#define NILFS_DIRECT_NBLOCKS (NILFS_BMAP_SIZE / sizeof(__le64) - 1)
19#define NILFS_DIRECT_KEY_MIN 0
20#define NILFS_DIRECT_KEY_MAX (NILFS_DIRECT_NBLOCKS - 1)
21
22
Ryusuke Konishi30333422009-05-24 00:09:44 +090023int nilfs_direct_init(struct nilfs_bmap *);
Koji Sato36a580e2009-04-06 19:01:25 -070024int nilfs_direct_delete_and_convert(struct nilfs_bmap *, __u64, __u64 *,
Ryusuke Konishi30333422009-05-24 00:09:44 +090025 __u64 *, int);
Koji Sato36a580e2009-04-06 19:01:25 -070026
27
28#endif /* _NILFS_DIRECT_H */