Searched refs:pbn_lock (Results 1 – 7 of 7) sorted by relevance
| /linux/drivers/md/dm-vdo/ |
| H A D | physical-zone.h | 27 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 D | physical-zone.c | 54 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 D | dedupe.h | 72 struct pbn_lock * __must_check vdo_get_duplicate_lock(struct data_vio *data_vio); 79 struct pbn_lock *pbn_lock);
|
| H A D | dedupe.c | 259 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 D | slab-depot.h | 536 struct pbn_lock *lock);
|
| H A D | slab-depot.c | 1426 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 D | data-vio.c | 1714 void update_metadata_for_data_vio_write(struct data_vio *data_vio, struct pbn_lock *lock) in update_metadata_for_data_vio_write()
|