mirror of
https://git.proxmox.com/git/mirror_zfs.git
synced 2026-05-22 02:27:36 +03:00
ddt: simplify entry load and flags
Only a single bit is needed to track entry state, and definitely not two whole bytes. Some light refactoring in ddt_lookup() is needed to support this, but it reads a lot better now. Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov> Signed-off-by: Rob Norris <rob.norris@klarasystems.com> Sponsored-by: Klara, Inc. Sponsored-by: iXsystems, Inc. Closes #15887
This commit is contained in:
committed by
Brian Behlendorf
parent
2cffddd405
commit
406562c563
+5
-2
@@ -117,6 +117,10 @@ enum ddt_phys_type {
|
||||
/*
|
||||
* In-core ddt entry
|
||||
*/
|
||||
|
||||
/* State flags for dde_flags */
|
||||
#define DDE_FLAG_LOADED (1 << 0) /* entry ready for use */
|
||||
|
||||
typedef struct {
|
||||
/* key must be first for ddt_key_compare */
|
||||
ddt_key_t dde_key;
|
||||
@@ -125,8 +129,7 @@ typedef struct {
|
||||
struct abd *dde_repair_abd;
|
||||
ddt_type_t dde_type;
|
||||
ddt_class_t dde_class;
|
||||
uint8_t dde_loading;
|
||||
uint8_t dde_loaded;
|
||||
uint8_t dde_flags;
|
||||
kcondvar_t dde_cv;
|
||||
avl_node_t dde_node;
|
||||
} ddt_entry_t;
|
||||
|
||||
Reference in New Issue
Block a user