Linux Audio

Check our new training course

Loading...
v3.1
 
 1/*
 2 * Squashfs - a compressed read only filesystem for Linux
 3 *
 4 * Copyright (c) 2010
 5 * Phillip Lougher <phillip@squashfs.org.uk>
 6 *
 7 * This program is free software; you can redistribute it and/or
 8 * modify it under the terms of the GNU General Public License
 9 * as published by the Free Software Foundation; either version 2,
10 * or (at your option) any later version.
11 *
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15 * GNU General Public License for more details.
16 *
17 * You should have received a copy of the GNU General Public License
18 * along with this program; if not, write to the Free Software
19 * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
20 *
21 * xattr.h
22 */
23
24#ifdef CONFIG_SQUASHFS_XATTR
25extern __le64 *squashfs_read_xattr_id_table(struct super_block *, u64,
26		u64 *, int *);
27extern int squashfs_xattr_lookup(struct super_block *, unsigned int, int *,
28		unsigned int *, unsigned long long *);
29#else
30static inline __le64 *squashfs_read_xattr_id_table(struct super_block *sb,
31		u64 start, u64 *xattr_table_start, int *xattr_ids)
32{
 
 
 
 
 
 
 
 
 
33	ERROR("Xattrs in filesystem, these will be ignored\n");
34	*xattr_table_start = start;
35	return ERR_PTR(-ENOTSUPP);
36}
37
38static inline int squashfs_xattr_lookup(struct super_block *sb,
39		unsigned int index, int *count, unsigned int *size,
40		unsigned long long *xattr)
41{
42	return 0;
43}
44#define squashfs_listxattr NULL
45#define generic_getxattr NULL
46#define squashfs_xattr_handlers NULL
47#endif
v6.8
 1/* SPDX-License-Identifier: GPL-2.0-or-later */
 2/*
 3 * Squashfs - a compressed read only filesystem for Linux
 4 *
 5 * Copyright (c) 2010
 6 * Phillip Lougher <phillip@squashfs.org.uk>
 7 *
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 8 * xattr.h
 9 */
10
11#ifdef CONFIG_SQUASHFS_XATTR
12extern __le64 *squashfs_read_xattr_id_table(struct super_block *, u64,
13		u64 *, unsigned int *);
14extern int squashfs_xattr_lookup(struct super_block *, unsigned int, int *,
15		unsigned int *, unsigned long long *);
16#else
17static inline __le64 *squashfs_read_xattr_id_table(struct super_block *sb,
18		u64 start, u64 *xattr_table_start, unsigned int *xattr_ids)
19{
20	struct squashfs_xattr_id_table *id_table;
21
22	id_table = squashfs_read_table(sb, start, sizeof(*id_table));
23	if (IS_ERR(id_table))
24		return (__le64 *) id_table;
25
26	*xattr_table_start = le64_to_cpu(id_table->xattr_table_start);
27	kfree(id_table);
28
29	ERROR("Xattrs in filesystem, these will be ignored\n");
 
30	return ERR_PTR(-ENOTSUPP);
31}
32
33static inline int squashfs_xattr_lookup(struct super_block *sb,
34		unsigned int index, int *count, unsigned int *size,
35		unsigned long long *xattr)
36{
37	return 0;
38}
39#define squashfs_listxattr NULL
 
40#define squashfs_xattr_handlers NULL
41#endif