blob: b7ca896269af9abdc1d288a6908fdc3111e0246b [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/*
Ryusuke Konishi94ee1d92021-11-08 18:35:01 -08003 * NILFS direct block pointer.
Koji Sato36a580e2009-04-06 19:01:25 -07004 *
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 */