Android-cuttlefish cvd tool
Classes | Macros | Functions
xattr.h File Reference
#include "f2fs.h"
Include dependency graph for xattr.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  f2fs_xattr_header
 
struct  f2fs_xattr_entry
 
struct  fscrypt_context_v1
 
struct  fscrypt_context_v2
 
union  fscrypt_context
 
struct  fsverity_descriptor_location
 
struct  f2fs_acl_entry
 
struct  f2fs_acl_entry_short
 
struct  f2fs_acl_header
 

Macros

#define FSCRYPT_CONTEXT_V1   1
 
#define FSCRYPT_CONTEXT_V2   2
 
#define FSCRYPT_KEY_DESCRIPTOR_SIZE   8
 
#define FSCRYPT_KEY_IDENTIFIER_SIZE   16
 
#define FSCRYPT_FILE_NONCE_SIZE   16
 
#define F2FS_XATTR_NAME_ENCRYPTION_CONTEXT   "c"
 
#define F2FS_ACL_VERSION   0x0001
 
#define XATTR_USER_PREFIX   "user."
 
#define XATTR_SECURITY_PREFIX   "security."
 
#define XATTR_TRUSTED_PREFIX   "trusted."
 
#define XATTR_CREATE   0x1
 
#define XATTR_REPLACE   0x2
 
#define XATTR_ROUND   (3)
 
#define XATTR_SELINUX_SUFFIX   "selinux"
 
#define F2FS_XATTR_INDEX_USER   1
 
#define F2FS_XATTR_INDEX_POSIX_ACL_ACCESS   2
 
#define F2FS_XATTR_INDEX_POSIX_ACL_DEFAULT   3
 
#define F2FS_XATTR_INDEX_TRUSTED   4
 
#define F2FS_XATTR_INDEX_LUSTRE   5
 
#define F2FS_XATTR_INDEX_SECURITY   6
 
#define F2FS_XATTR_INDEX_ENCRYPTION   9
 
#define F2FS_XATTR_INDEX_VERITY   11
 
#define F2FS_XATTR_NAME_VERITY   "v"
 
#define IS_XATTR_LAST_ENTRY(entry)   (*(__u32 *)(entry) == 0)
 
#define XATTR_HDR(ptr)   ((struct f2fs_xattr_header *)(ptr))
 
#define XATTR_ENTRY(ptr)   ((struct f2fs_xattr_entry *)(ptr))
 
#define F2FS_XATTR_MAGIC   0xF2F52011
 
#define XATTR_NEXT_ENTRY(entry)
 
#define XATTR_FIRST_ENTRY(ptr)   (XATTR_ENTRY(XATTR_HDR(ptr) + 1))
 
#define XATTR_ALIGN(size)   ((size + XATTR_ROUND) & ~XATTR_ROUND)
 
#define ENTRY_SIZE(entry)
 
#define list_for_each_xattr(entry, addr)
 
#define VALID_XATTR_BLOCK_SIZE   (F2FS_BLKSIZE - sizeof(struct node_footer))
 
#define XATTR_SIZE(i)
 
#define MIN_OFFSET
 
#define MAX_VALUE_LEN
 
#define MAX_INLINE_XATTR_SIZE
 

Functions

static int fscrypt_context_size (const union fscrypt_context *ctx)
 
static int f2fs_acl_count (int size)
 

Macro Definition Documentation

◆ ENTRY_SIZE

#define ENTRY_SIZE (   entry)
Value:
(XATTR_ALIGN(sizeof(struct f2fs_xattr_entry) + \
entry->e_name_len + le16_to_cpu(entry->e_value_size)))
#define le16_to_cpu(x)
Definition: ext4_utils.h:55
Definition: xattr.h:30
#define XATTR_ALIGN(size)
Definition: xattr.h:175

◆ F2FS_ACL_VERSION

#define F2FS_ACL_VERSION   0x0001

◆ F2FS_XATTR_INDEX_ENCRYPTION

#define F2FS_XATTR_INDEX_ENCRYPTION   9

◆ F2FS_XATTR_INDEX_LUSTRE

#define F2FS_XATTR_INDEX_LUSTRE   5

◆ F2FS_XATTR_INDEX_POSIX_ACL_ACCESS

#define F2FS_XATTR_INDEX_POSIX_ACL_ACCESS   2

◆ F2FS_XATTR_INDEX_POSIX_ACL_DEFAULT

#define F2FS_XATTR_INDEX_POSIX_ACL_DEFAULT   3

◆ F2FS_XATTR_INDEX_SECURITY

#define F2FS_XATTR_INDEX_SECURITY   6

◆ F2FS_XATTR_INDEX_TRUSTED

#define F2FS_XATTR_INDEX_TRUSTED   4

◆ F2FS_XATTR_INDEX_USER

#define F2FS_XATTR_INDEX_USER   1

◆ F2FS_XATTR_INDEX_VERITY

#define F2FS_XATTR_INDEX_VERITY   11

◆ F2FS_XATTR_MAGIC

#define F2FS_XATTR_MAGIC   0xF2F52011

◆ F2FS_XATTR_NAME_ENCRYPTION_CONTEXT

#define F2FS_XATTR_NAME_ENCRYPTION_CONTEXT   "c"

◆ F2FS_XATTR_NAME_VERITY

#define F2FS_XATTR_NAME_VERITY   "v"

◆ FSCRYPT_CONTEXT_V1

#define FSCRYPT_CONTEXT_V1   1

◆ FSCRYPT_CONTEXT_V2

#define FSCRYPT_CONTEXT_V2   2

◆ FSCRYPT_FILE_NONCE_SIZE

#define FSCRYPT_FILE_NONCE_SIZE   16

◆ FSCRYPT_KEY_DESCRIPTOR_SIZE

#define FSCRYPT_KEY_DESCRIPTOR_SIZE   8

◆ FSCRYPT_KEY_IDENTIFIER_SIZE

#define FSCRYPT_KEY_IDENTIFIER_SIZE   16

◆ IS_XATTR_LAST_ENTRY

#define IS_XATTR_LAST_ENTRY (   entry)    (*(__u32 *)(entry) == 0)

◆ list_for_each_xattr

#define list_for_each_xattr (   entry,
  addr 
)
Value:
for (entry = XATTR_FIRST_ENTRY(addr); \
entry = XATTR_NEXT_ENTRY(entry))
#define XATTR_FIRST_ENTRY(ptr)
Definition: xattr.h:173
#define XATTR_NEXT_ENTRY(entry)
Definition: xattr.h:171
#define IS_XATTR_LAST_ENTRY(entry)
Definition: xattr.h:165

◆ MAX_INLINE_XATTR_SIZE

#define MAX_INLINE_XATTR_SIZE
Value:
F2FS_TOTAL_EXTRA_ATTR_SIZE / sizeof(__le32) - \
__u32 __bitwise __le32
Definition: blkid_types.h:39
#define __le32
Definition: ext4_kernel_headers.h:26
#define MIN_INLINE_DENTRY_SIZE
Definition: f2fs_fs.h:1383
#define DEF_ADDRS_PER_INODE
Definition: f2fs_fs.h:945
#define DEF_INLINE_RESERVED_SIZE
Definition: f2fs_fs.h:1420

◆ MAX_VALUE_LEN

#define MAX_VALUE_LEN
Value:
sizeof(struct f2fs_xattr_header) - \
sizeof(struct f2fs_xattr_entry))
Definition: xattr.h:24
#define MIN_OFFSET
Definition: xattr.h:191

◆ MIN_OFFSET

#define MIN_OFFSET
Value:
sizeof(struct node_footer) - sizeof(__u32))
unsigned int __u32
Definition: blkid_types.h:14
#define F2FS_BLKSIZE
Definition: f2fs_fs.h:657

◆ VALID_XATTR_BLOCK_SIZE

#define VALID_XATTR_BLOCK_SIZE   (F2FS_BLKSIZE - sizeof(struct node_footer))

◆ XATTR_ALIGN

#define XATTR_ALIGN (   size)    ((size + XATTR_ROUND) & ~XATTR_ROUND)

◆ XATTR_CREATE

#define XATTR_CREATE   0x1

◆ XATTR_ENTRY

#define XATTR_ENTRY (   ptr)    ((struct f2fs_xattr_entry *)(ptr))

◆ XATTR_FIRST_ENTRY

#define XATTR_FIRST_ENTRY (   ptr)    (XATTR_ENTRY(XATTR_HDR(ptr) + 1))

◆ XATTR_HDR

#define XATTR_HDR (   ptr)    ((struct f2fs_xattr_header *)(ptr))

◆ XATTR_NEXT_ENTRY

#define XATTR_NEXT_ENTRY (   entry)
Value:
((struct f2fs_xattr_entry *) ((char *)(entry) +\
ENTRY_SIZE(entry)))
#define ENTRY_SIZE(entry)
Definition: xattr.h:177

◆ XATTR_REPLACE

#define XATTR_REPLACE   0x2

◆ XATTR_ROUND

#define XATTR_ROUND   (3)

◆ XATTR_SECURITY_PREFIX

#define XATTR_SECURITY_PREFIX   "security."

◆ XATTR_SELINUX_SUFFIX

#define XATTR_SELINUX_SUFFIX   "selinux"

◆ XATTR_SIZE

#define XATTR_SIZE (   i)
Value:
((le32_to_cpu((i)->i_xattr_nid) ? \
VALID_XATTR_BLOCK_SIZE : 0) + \
#define le32_to_cpu(x)
Definition: ext4_utils.h:54
static int inline_xattr_size(struct f2fs_inode *inode)
Definition: f2fs.h:604

◆ XATTR_TRUSTED_PREFIX

#define XATTR_TRUSTED_PREFIX   "trusted."

◆ XATTR_USER_PREFIX

#define XATTR_USER_PREFIX   "user."

Function Documentation

◆ f2fs_acl_count()

static int f2fs_acl_count ( int  size)
inlinestatic

◆ fscrypt_context_size()

static int fscrypt_context_size ( const union fscrypt_context ctx)
inlinestatic