Home
last modified time | relevance | path

Searched refs:pbn_lock (Results 1 – 7 of 7) sorted by relevance

/linux/drivers/md/dm-vdo/
H A Dphysical-zone.h27 struct pbn_lock { struct
78 bool __must_check vdo_is_pbn_read_lock(const struct pbn_lock *lock);
79 void vdo_downgrade_pbn_write_lock(struct pbn_lock *lock, bool compressed_write);
80 bool __must_check vdo_claim_pbn_lock_increment(struct pbn_lock *lock);
86 static inline bool vdo_pbn_lock_has_provisional_reference(struct pbn_lock *lock) in vdo_pbn_lock_has_provisional_reference()
91 void vdo_assign_pbn_lock_provisional_reference(struct pbn_lock *lock);
92 void vdo_unassign_pbn_lock_provisional_reference(struct pbn_lock *lock);
99 struct pbn_lock * __must_check vdo_get_physical_zone_pbn_lock(struct physical_zone *zone,
105 struct pbn_lock **lock_ptr);
111 struct pbn_lock *lock);
H A Dphysical-zone.c54 static inline bool has_lock_type(const struct pbn_lock *lock, enum pbn_lock_type type) in has_lock_type()
65 bool vdo_is_pbn_read_lock(const struct pbn_lock *lock) in vdo_is_pbn_read_lock()
70 static inline void set_pbn_lock_type(struct pbn_lock *lock, enum pbn_lock_type type) in set_pbn_lock_type()
82 void vdo_downgrade_pbn_write_lock(struct pbn_lock *lock, bool compressed_write) in vdo_downgrade_pbn_write_lock()
111 bool vdo_claim_pbn_lock_increment(struct pbn_lock *lock) in vdo_claim_pbn_lock_increment()
130 void vdo_assign_pbn_lock_provisional_reference(struct pbn_lock *lock) in vdo_assign_pbn_lock_provisional_reference()
142 void vdo_unassign_pbn_lock_provisional_reference(struct pbn_lock *lock) in vdo_unassign_pbn_lock_provisional_reference()
156 static void release_pbn_lock_provisional_reference(struct pbn_lock *lock, in release_pbn_lock_provisional_reference()
187 struct pbn_lock lock;
214 static void return_pbn_lock_to_pool(struct pbn_lock_pool *pool, struct pbn_lock *lock) in return_pbn_lock_to_pool()
[all …]
H A Ddedupe.h72 struct pbn_lock * __must_check vdo_get_duplicate_lock(struct data_vio *data_vio);
79 struct pbn_lock *pbn_lock);
H A Ddedupe.c259 struct pbn_lock *duplicate_lock;
358 struct pbn_lock *vdo_get_duplicate_lock(struct data_vio *data_vio) in vdo_get_duplicate_lock()
410 static void set_duplicate_lock(struct hash_lock *hash_lock, struct pbn_lock *pbn_lock) in set_duplicate_lock() argument
414 pbn_lock->holder_count += 1; in set_duplicate_lock()
415 hash_lock->duplicate_lock = pbn_lock; in set_duplicate_lock()
1278 static bool acquire_provisional_reference(struct data_vio *agent, struct pbn_lock *lock, in acquire_provisional_reference()
1310 struct pbn_lock *lock; in lock_duplicate_pbn()
1992 struct pbn_lock *pbn_lock) in vdo_share_compressed_write_lock() argument
2003 if (!vdo_is_pbn_read_lock(pbn_lock)) in vdo_share_compressed_write_lock()
2004 vdo_downgrade_pbn_write_lock(pbn_lock, true); in vdo_share_compressed_write_lock()
[all …]
H A Dslab-depot.h536 struct pbn_lock *lock);
H A Dslab-depot.c1426 struct pbn_lock *lock, vdo_refcount_t *counter_ptr, in increment_for_data()
1485 struct pbn_lock *lock = vdo_get_physical_zone_pbn_lock(updater->zpbn.zone, in decrement_for_data()
1536 struct pbn_lock *lock, bool normal_operation, in increment_for_block_map()
3194 struct pbn_lock *lock) in vdo_acquire_provisional_reference()
H A Ddata-vio.c1714 void update_metadata_for_data_vio_write(struct data_vio *data_vio, struct pbn_lock *lock) in update_metadata_for_data_vio_write()