Lines Matching refs:em

110 static inline void btrfs_extent_map_set_compression(struct extent_map *em,  in btrfs_extent_map_set_compression()  argument
114 em->flags |= EXTENT_FLAG_COMPRESS_ZLIB; in btrfs_extent_map_set_compression()
116 em->flags |= EXTENT_FLAG_COMPRESS_LZO; in btrfs_extent_map_set_compression()
118 em->flags |= EXTENT_FLAG_COMPRESS_ZSTD; in btrfs_extent_map_set_compression()
122 const struct extent_map *em) in btrfs_extent_map_compression() argument
124 if (em->flags & EXTENT_FLAG_COMPRESS_ZLIB) in btrfs_extent_map_compression()
127 if (em->flags & EXTENT_FLAG_COMPRESS_LZO) in btrfs_extent_map_compression()
130 if (em->flags & EXTENT_FLAG_COMPRESS_ZSTD) in btrfs_extent_map_compression()
140 static inline bool btrfs_extent_map_is_compressed(const struct extent_map *em) in btrfs_extent_map_is_compressed() argument
142 return (em->flags & (EXTENT_FLAG_COMPRESS_ZLIB | in btrfs_extent_map_is_compressed()
147 static inline int btrfs_extent_map_in_tree(const struct extent_map *em) in btrfs_extent_map_in_tree() argument
149 return !RB_EMPTY_NODE(&em->rb_node); in btrfs_extent_map_in_tree()
152 static inline u64 btrfs_extent_map_block_start(const struct extent_map *em) in btrfs_extent_map_block_start() argument
154 if (em->disk_bytenr < EXTENT_MAP_LAST_BYTE) { in btrfs_extent_map_block_start()
155 if (btrfs_extent_map_is_compressed(em)) in btrfs_extent_map_block_start()
156 return em->disk_bytenr; in btrfs_extent_map_block_start()
157 return em->disk_bytenr + em->offset; in btrfs_extent_map_block_start()
159 return em->disk_bytenr; in btrfs_extent_map_block_start()
162 static inline u64 btrfs_extent_map_end(const struct extent_map *em) in btrfs_extent_map_end() argument
164 if (em->start + em->len < em->start) in btrfs_extent_map_end()
166 return em->start + em->len; in btrfs_extent_map_end()
172 void btrfs_remove_extent_mapping(struct btrfs_inode *inode, struct extent_map *em);
177 void btrfs_free_extent_map(struct extent_map *em);
181 void btrfs_clear_em_logging(struct btrfs_inode *inode, struct extent_map *em);