1234567891011121314151617181920212223242526272829303132333435363738394041 |
- /* SPDX-License-Identifier: GPL-2.0-or-later */
- /*
- * Squashfs - a compressed read only filesystem for Linux
- *
- * Copyright (c) 2010
- * Phillip Lougher <[email protected]>
- *
- * xattr.h
- */
- #ifdef CONFIG_SQUASHFS_XATTR
- extern __le64 *squashfs_read_xattr_id_table(struct super_block *, u64,
- u64 *, unsigned int *);
- extern int squashfs_xattr_lookup(struct super_block *, unsigned int, int *,
- unsigned int *, unsigned long long *);
- #else
- static inline __le64 *squashfs_read_xattr_id_table(struct super_block *sb,
- u64 start, u64 *xattr_table_start, unsigned int *xattr_ids)
- {
- struct squashfs_xattr_id_table *id_table;
- id_table = squashfs_read_table(sb, start, sizeof(*id_table));
- if (IS_ERR(id_table))
- return (__le64 *) id_table;
- *xattr_table_start = le64_to_cpu(id_table->xattr_table_start);
- kfree(id_table);
- ERROR("Xattrs in filesystem, these will be ignored\n");
- return ERR_PTR(-ENOTSUPP);
- }
- static inline int squashfs_xattr_lookup(struct super_block *sb,
- unsigned int index, int *count, unsigned int *size,
- unsigned long long *xattr)
- {
- return 0;
- }
- #define squashfs_listxattr NULL
- #define squashfs_xattr_handlers NULL
- #endif
|