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

Go to the source code of this file.

Classes

struct  ext4_extent
 
struct  ext4_extent_idx
 
struct  ext4_extent_header
 
struct  ext4_ext_path
 

Macros

#define AGGRESSIVE_TEST_
 
#define EXTENTS_STATS__
 
#define CHECK_BINSEARCH__
 
#define EXT_DEBUG__
 
#define ext_debug(a...)
 
#define EXT_STATS_
 
#define EXT4_EXT_MAGIC   0xf30a
 
#define EXT4_EXT_CACHE_NO   0
 
#define EXT4_EXT_CACHE_GAP   1
 
#define EXT4_EXT_CACHE_EXTENT   2
 
#define EXT_CONTINUE   0
 
#define EXT_BREAK   1
 
#define EXT_REPEAT   2
 
#define EXT_MAX_BLOCK   0xffffffff
 
#define EXT_INIT_MAX_LEN   (1UL << 15)
 
#define EXT_UNINIT_MAX_LEN   (EXT_INIT_MAX_LEN - 1)
 
#define EXT_FIRST_EXTENT(__hdr__)    ((struct ext4_extent*)(((char*)(__hdr__)) + sizeof(struct ext4_extent_header)))
 
#define EXT_FIRST_INDEX(__hdr__)    ((struct ext4_extent_idx*)(((char*)(__hdr__)) + sizeof(struct ext4_extent_header)))
 
#define EXT_HAS_FREE_INDEX(__path__)    (le16_to_cpu((__path__)->p_hdr->eh_entries) < le16_to_cpu((__path__)->p_hdr->eh_max))
 
#define EXT_LAST_EXTENT(__hdr__)    (EXT_FIRST_EXTENT((__hdr__)) + le16_to_cpu((__hdr__)->eh_entries) - 1)
 
#define EXT_LAST_INDEX(__hdr__)    (EXT_FIRST_INDEX((__hdr__)) + le16_to_cpu((__hdr__)->eh_entries) - 1)
 
#define EXT_MAX_EXTENT(__hdr__)   (EXT_FIRST_EXTENT((__hdr__)) + le16_to_cpu((__hdr__)->eh_max) - 1)
 
#define EXT_MAX_INDEX(__hdr__)   (EXT_FIRST_INDEX((__hdr__)) + le16_to_cpu((__hdr__)->eh_max) - 1)
 

Macro Definition Documentation

◆ AGGRESSIVE_TEST_

#define AGGRESSIVE_TEST_

◆ CHECK_BINSEARCH__

#define CHECK_BINSEARCH__

◆ EXT4_EXT_CACHE_EXTENT

#define EXT4_EXT_CACHE_EXTENT   2

◆ EXT4_EXT_CACHE_GAP

#define EXT4_EXT_CACHE_GAP   1

◆ EXT4_EXT_CACHE_NO

#define EXT4_EXT_CACHE_NO   0

◆ EXT4_EXT_MAGIC

#define EXT4_EXT_MAGIC   0xf30a

◆ EXT_BREAK

#define EXT_BREAK   1

◆ EXT_CONTINUE

#define EXT_CONTINUE   0

◆ ext_debug

#define ext_debug (   a...)

◆ EXT_DEBUG__

#define EXT_DEBUG__

◆ EXT_FIRST_EXTENT

#define EXT_FIRST_EXTENT (   __hdr__)     ((struct ext4_extent*)(((char*)(__hdr__)) + sizeof(struct ext4_extent_header)))

◆ EXT_FIRST_INDEX

#define EXT_FIRST_INDEX (   __hdr__)     ((struct ext4_extent_idx*)(((char*)(__hdr__)) + sizeof(struct ext4_extent_header)))

◆ EXT_HAS_FREE_INDEX

#define EXT_HAS_FREE_INDEX (   __path__)     (le16_to_cpu((__path__)->p_hdr->eh_entries) < le16_to_cpu((__path__)->p_hdr->eh_max))

◆ EXT_INIT_MAX_LEN

#define EXT_INIT_MAX_LEN   (1UL << 15)

◆ EXT_LAST_EXTENT

#define EXT_LAST_EXTENT (   __hdr__)     (EXT_FIRST_EXTENT((__hdr__)) + le16_to_cpu((__hdr__)->eh_entries) - 1)

◆ EXT_LAST_INDEX

#define EXT_LAST_INDEX (   __hdr__)     (EXT_FIRST_INDEX((__hdr__)) + le16_to_cpu((__hdr__)->eh_entries) - 1)

◆ EXT_MAX_BLOCK

#define EXT_MAX_BLOCK   0xffffffff

◆ EXT_MAX_EXTENT

#define EXT_MAX_EXTENT (   __hdr__)    (EXT_FIRST_EXTENT((__hdr__)) + le16_to_cpu((__hdr__)->eh_max) - 1)

◆ EXT_MAX_INDEX

#define EXT_MAX_INDEX (   __hdr__)    (EXT_FIRST_INDEX((__hdr__)) + le16_to_cpu((__hdr__)->eh_max) - 1)

◆ EXT_REPEAT

#define EXT_REPEAT   2

◆ EXT_STATS_

#define EXT_STATS_

◆ EXT_UNINIT_MAX_LEN

#define EXT_UNINIT_MAX_LEN   (EXT_INIT_MAX_LEN - 1)

◆ EXTENTS_STATS__

#define EXTENTS_STATS__