Blame view
fs/ocfs2/extent_map.h
2.29 KB
921a3d4d3 treewide: Replace... |
1 |
/* SPDX-License-Identifier: GPL-2.0-only */ |
ccd979bdb [PATCH] OCFS2: Th... |
2 3 4 5 6 7 8 9 |
/* -*- mode: c; c-basic-offset: 8; -*- * vim: noexpandtab sw=8 ts=8 sts=0: * * extent_map.h * * In-memory file extent mappings for OCFS2. * * Copyright (C) 2004 Oracle. All rights reserved. |
ccd979bdb [PATCH] OCFS2: Th... |
10 11 12 13 |
*/ #ifndef _EXTENT_MAP_H #define _EXTENT_MAP_H |
834189788 ocfs2: Cache exte... |
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
struct ocfs2_extent_map_item { unsigned int ei_cpos; unsigned int ei_phys; unsigned int ei_clusters; unsigned int ei_flags; struct list_head ei_list; }; #define OCFS2_MAX_EXTENT_MAP_ITEMS 3 struct ocfs2_extent_map { unsigned int em_num_items; struct list_head em_list; }; void ocfs2_extent_map_init(struct inode *inode); void ocfs2_extent_map_trunc(struct inode *inode, unsigned int cluster); void ocfs2_extent_map_insert_rec(struct inode *inode, struct ocfs2_extent_rec *rec); |
9517bac6c ocfs2: teach ocfs... |
33 |
int ocfs2_get_clusters(struct inode *inode, u32 v_cluster, u32 *p_cluster, |
49cb8d2d4 ocfs2: Read from ... |
34 |
u32 *num_clusters, unsigned int *extent_flags); |
363041a5f ocfs2: temporaril... |
35 |
int ocfs2_extent_map_get_blocks(struct inode *inode, u64 v_blkno, u64 *p_blkno, |
4f902c377 ocfs2: Fix extent... |
36 |
u64 *ret_count, unsigned int *extent_flags); |
ccd979bdb [PATCH] OCFS2: Th... |
37 |
|
00dc417fa ocfs2: fiemap sup... |
38 39 |
int ocfs2_fiemap(struct inode *inode, struct fiemap_extent_info *fieinfo, u64 map_start, u64 map_len); |
ac604d3cd ocfs2: add ocfs2_... |
40 41 |
int ocfs2_overwrite_io(struct inode *inode, struct buffer_head *di_bh, u64 map_start, u64 map_len); |
93862d5e1 ocfs2: Implement ... |
42 |
int ocfs2_seek_data_hole_offset(struct file *file, loff_t *offset, int origin); |
f56654c43 ocfs2: Add extent... |
43 44 |
int ocfs2_xattr_get_clusters(struct inode *inode, u32 v_cluster, u32 *p_cluster, u32 *num_clusters, |
1061f9c1c ocfs2: Return ext... |
45 46 |
struct ocfs2_extent_list *el, unsigned int *extent_flags); |
f56654c43 ocfs2: Add extent... |
47 |
|
a8549fb5a ocfs2: Wrap virtu... |
48 49 50 51 |
int ocfs2_read_virt_blocks(struct inode *inode, u64 v_block, int nr, struct buffer_head *bhs[], int flags, int (*validate)(struct super_block *sb, struct buffer_head *bh)); |
e73a819db ocfs2: Add suppor... |
52 53 54 55 56 |
int ocfs2_figure_hole_clusters(struct ocfs2_caching_info *ci, struct ocfs2_extent_list *el, struct buffer_head *eb_bh, u32 v_cluster, u32 *num_clusters); |
a8549fb5a ocfs2: Wrap virtu... |
57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 |
static inline int ocfs2_read_virt_block(struct inode *inode, u64 v_block, struct buffer_head **bh, int (*validate)(struct super_block *sb, struct buffer_head *bh)) { int status = 0; if (bh == NULL) { printk("ocfs2: bh == NULL "); status = -EINVAL; goto bail; } status = ocfs2_read_virt_blocks(inode, v_block, 1, bh, 0, validate); bail: return status; } |
ccd979bdb [PATCH] OCFS2: Th... |
76 |
#endif /* _EXTENT_MAP_H */ |