Lines Matching refs:lockref

43 	struct lockref lockref;  member
572 spin_lock(&pcl->lockref.lock); in z_erofs_bind_cache()
576 spin_unlock(&pcl->lockref.lock); in z_erofs_bind_cache()
579 spin_unlock(&pcl->lockref.lock); in z_erofs_bind_cache()
629 spin_lock(&pcl->lockref.lock); in z_erofs_cache_release_folio()
630 if (pcl->lockref.count <= 0) { in z_erofs_cache_release_folio()
641 spin_unlock(&pcl->lockref.lock); in z_erofs_cache_release_folio()
701 spin_lock(&pcl->lockref.lock); in z_erofs_attach_page()
706 spin_unlock(&pcl->lockref.lock); in z_erofs_attach_page()
709 spin_unlock(&pcl->lockref.lock); in z_erofs_attach_page()
725 if (lockref_get_not_zero(&pcl->lockref)) in z_erofs_get_pcluster()
728 spin_lock(&pcl->lockref.lock); in z_erofs_get_pcluster()
729 if (__lockref_is_dead(&pcl->lockref)) { in z_erofs_get_pcluster()
730 spin_unlock(&pcl->lockref.lock); in z_erofs_get_pcluster()
734 if (!pcl->lockref.count++) in z_erofs_get_pcluster()
736 spin_unlock(&pcl->lockref.lock); in z_erofs_get_pcluster()
754 lockref_init(&pcl->lockref); /* one ref for this request */ in z_erofs_register_pcluster()
886 if (pcl->lockref.count) in __erofs_try_to_release_pcluster()
903 lockref_mark_dead(&pcl->lockref); in __erofs_try_to_release_pcluster()
912 spin_lock(&pcl->lockref.lock); in erofs_try_to_release_pcluster()
914 spin_unlock(&pcl->lockref.lock); in erofs_try_to_release_pcluster()
948 if (lockref_put_or_lock(&pcl->lockref)) in z_erofs_put_pcluster()
951 DBG_BUGON(__lockref_is_dead(&pcl->lockref)); in z_erofs_put_pcluster()
952 if (!--pcl->lockref.count) { in z_erofs_put_pcluster()
959 spin_unlock(&pcl->lockref.lock); in z_erofs_put_pcluster()
1504 spin_lock(&pcl->lockref.lock); in z_erofs_fill_bio_vec()
1506 spin_unlock(&pcl->lockref.lock); in z_erofs_fill_bio_vec()
1564 spin_lock(&pcl->lockref.lock); in z_erofs_fill_bio_vec()
1568 spin_unlock(&pcl->lockref.lock); in z_erofs_fill_bio_vec()
1573 spin_unlock(&pcl->lockref.lock); in z_erofs_fill_bio_vec()