Commit | Line | Data |
---|---|---|
68252eb5 | 1 | /* SPDX-License-Identifier: GPL-2.0-or-later */ |
ffae2cd7 PL |
2 | #ifndef SQUASHFS_FS_I |
3 | #define SQUASHFS_FS_I | |
4 | /* | |
5 | * Squashfs | |
6 | * | |
7 | * Copyright (c) 2002, 2003, 2004, 2005, 2006, 2007, 2008 | |
d7f2ff67 | 8 | * Phillip Lougher <phillip@squashfs.org.uk> |
ffae2cd7 | 9 | * |
ffae2cd7 PL |
10 | * squashfs_fs_i.h |
11 | */ | |
12 | ||
13 | struct squashfs_inode_info { | |
14 | u64 start; | |
15 | int offset; | |
f41d207c PL |
16 | u64 xattr; |
17 | unsigned int xattr_size; | |
18 | int xattr_count; | |
ffae2cd7 PL |
19 | union { |
20 | struct { | |
21 | u64 fragment_block; | |
22 | int fragment_size; | |
23 | int fragment_offset; | |
24 | u64 block_list_start; | |
25 | }; | |
26 | struct { | |
27 | u64 dir_idx_start; | |
28 | int dir_idx_offset; | |
29 | int dir_idx_cnt; | |
30 | int parent; | |
31 | }; | |
32 | }; | |
33 | struct inode vfs_inode; | |
34 | }; | |
8fcd9721 PL |
35 | |
36 | ||
37 | static inline struct squashfs_inode_info *squashfs_i(struct inode *inode) | |
38 | { | |
db6172c4 | 39 | return container_of(inode, struct squashfs_inode_info, vfs_inode); |
8fcd9721 | 40 | } |
ffae2cd7 | 41 | #endif |