Blame view

fs/squashfs/squashfs_fs_sb.h 1.47 KB
68252eb5f   Thomas Gleixner   treewide: Replace...
1
  /* SPDX-License-Identifier: GPL-2.0-or-later */
ffae2cd73   Phillip Lougher   Squashfs: header ...
2
3
4
5
6
7
  #ifndef SQUASHFS_FS_SB
  #define SQUASHFS_FS_SB
  /*
   * Squashfs
   *
   * Copyright (c) 2002, 2003, 2004, 2005, 2006, 2007, 2008
d7f2ff671   Phillip Lougher   Squashfs: update ...
8
   * Phillip Lougher <phillip@squashfs.org.uk>
ffae2cd73   Phillip Lougher   Squashfs: header ...
9
   *
ffae2cd73   Phillip Lougher   Squashfs: header ...
10
11
12
13
14
15
16
17
   * squashfs_fs_sb.h
   */
  
  #include "squashfs_fs.h"
  
  struct squashfs_cache {
  	char			*name;
  	int			entries;
d7fbd8933   Ajeet Yadav   Squashfs: optimis...
18
  	int			curr_blk;
ffae2cd73   Phillip Lougher   Squashfs: header ...
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
  	int			next_blk;
  	int			num_waiters;
  	int			unused;
  	int			block_size;
  	int			pages;
  	spinlock_t		lock;
  	wait_queue_head_t	wait_queue;
  	struct squashfs_cache_entry *entry;
  };
  
  struct squashfs_cache_entry {
  	u64			block;
  	int			length;
  	int			refcount;
  	u64			next_index;
  	int			pending;
  	int			error;
  	int			num_waiters;
  	wait_queue_head_t	wait_queue;
  	struct squashfs_cache	*cache;
  	void			**data;
846b730e9   Phillip Lougher   Squashfs: General...
40
  	struct squashfs_page_actor	*actor;
ffae2cd73   Phillip Lougher   Squashfs: header ...
41
42
43
  };
  
  struct squashfs_sb_info {
4c0f0bb23   Phillip Lougher   Squashfs: add a d...
44
45
46
47
48
49
50
51
52
  	const struct squashfs_decompressor	*decompressor;
  	int					devblksize;
  	int					devblksize_log2;
  	struct squashfs_cache			*block_cache;
  	struct squashfs_cache			*fragment_cache;
  	struct squashfs_cache			*read_page;
  	int					next_meta_index;
  	__le64					*id_table;
  	__le64					*fragment_index;
4b5397dc2   Phillip Lougher   squashfs: add xat...
53
  	__le64					*xattr_id_table;
4c0f0bb23   Phillip Lougher   Squashfs: add a d...
54
55
  	struct mutex				meta_index_mutex;
  	struct meta_index			*meta_index;
9508c6b90   Phillip Lougher   Squashfs: Refacto...
56
  	struct squashfs_stream			*stream;
4c0f0bb23   Phillip Lougher   Squashfs: add a d...
57
58
59
  	__le64					*inode_lookup_table;
  	u64					inode_table;
  	u64					directory_table;
4b5397dc2   Phillip Lougher   squashfs: add xat...
60
  	u64					xattr_table;
4c0f0bb23   Phillip Lougher   Squashfs: add a d...
61
62
63
64
  	unsigned int				block_size;
  	unsigned short				block_log;
  	long long				bytes_used;
  	unsigned int				inodes;
71755ee53   Linus Torvalds   squashfs: more me...
65
  	unsigned int				fragments;
4b5397dc2   Phillip Lougher   squashfs: add xat...
66
  	int					xattr_ids;
ffae2cd73   Phillip Lougher   Squashfs: header ...
67
68
  };
  #endif