Home
last modified time | relevance | path

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

/drivers/md/dm-vdo/
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);
A Dphysical-zone.c65 bool vdo_is_pbn_read_lock(const struct pbn_lock *lock) in vdo_is_pbn_read_lock()
110 bool vdo_claim_pbn_lock_increment(struct pbn_lock *lock) in vdo_claim_pbn_lock_increment()
129 void vdo_assign_pbn_lock_provisional_reference(struct pbn_lock *lock) in vdo_assign_pbn_lock_provisional_reference()
141 void vdo_unassign_pbn_lock_provisional_reference(struct pbn_lock *lock) in vdo_unassign_pbn_lock_provisional_reference()
186 struct pbn_lock lock;
290 struct pbn_lock **lock_ptr) in borrow_pbn_lock_from_pool()
439 struct pbn_lock **lock_ptr) in vdo_attempt_physical_zone_pbn_lock()
445 struct pbn_lock *lock, *new_lock = NULL; in vdo_attempt_physical_zone_pbn_lock()
486 struct pbn_lock *lock; in allocate_and_lock_block()
613 struct pbn_lock *lock) in vdo_release_physical_zone_pbn_lock()
[all …]
A Ddedupe.h72 struct pbn_lock * __must_check vdo_get_duplicate_lock(struct data_vio *data_vio);
79 struct pbn_lock *pbn_lock);
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()
1308 struct pbn_lock *lock; in lock_duplicate_pbn()
1990 struct pbn_lock *pbn_lock) in vdo_share_compressed_write_lock() argument
2001 if (!vdo_is_pbn_read_lock(pbn_lock)) in vdo_share_compressed_write_lock()
2002 vdo_downgrade_pbn_write_lock(pbn_lock, true); in vdo_share_compressed_write_lock()
2010 set_duplicate_lock(data_vio->hash_lock, pbn_lock); in vdo_share_compressed_write_lock()
[all …]
A Ddata-vio.h155 struct pbn_lock *lock;
171 struct pbn_lock *lock;
660 struct pbn_lock *lock);
A Dslab-depot.h536 struct pbn_lock *lock);
A Dslab-depot.c1422 struct pbn_lock *lock, vdo_refcount_t *counter_ptr, in increment_for_data()
1481 struct pbn_lock *lock = vdo_get_physical_zone_pbn_lock(updater->zpbn.zone, in decrement_for_data()
1532 struct pbn_lock *lock, bool normal_operation, in increment_for_block_map()
3183 struct pbn_lock *lock) in vdo_acquire_provisional_reference()
A Ddata-vio.c1704 void update_metadata_for_data_vio_write(struct data_vio *data_vio, struct pbn_lock *lock) in update_metadata_for_data_vio_write()

Completed in 38 milliseconds