Lines Matching refs:cdrw

511 	BUG_ON(atomic_read(&pd->cdrw.pending_bios) <= 0);
512 if (atomic_dec_and_test(&pd->cdrw.pending_bios)) {
595 BUG_ON(!list_empty(&pd->cdrw.pkt_active_list));
597 list_for_each_entry_safe(pkt, next, &pd->cdrw.pkt_free_list, list) {
600 INIT_LIST_HEAD(&pd->cdrw.pkt_free_list);
607 BUG_ON(!list_empty(&pd->cdrw.pkt_free_list));
617 list_add(&pkt->list, &pd->cdrw.pkt_free_list);
869 if (atomic_read(&pd->cdrw.pending_bios) > 0) {
878 if (atomic_read(&pd->cdrw.pending_bios) > 0) {
915 atomic_inc(&pd->cdrw.pending_bios);
1064 list_for_each_entry(pkt, &pd->cdrw.pkt_free_list, list) {
1065 if (pkt->sector == zone || pkt->list.next == &pd->cdrw.pkt_free_list) {
1079 list_add(&pkt->list, &pd->cdrw.pkt_free_list);
1081 list_add_tail(&pkt->list, &pd->cdrw.pkt_free_list);
1114 if (list_empty(&pd->cdrw.pkt_free_list)) {
1133 list_for_each_entry(p, &pd->cdrw.pkt_active_list, list) {
1195 spin_lock(&pd->cdrw.active_list_lock);
1196 list_add(&pkt->list, &pd->cdrw.pkt_active_list);
1197 spin_unlock(&pd->cdrw.active_list_lock);
1323 list_for_each_entry(pkt, &pd->cdrw.pkt_active_list, list) {
1333 spin_lock(&pd->cdrw.active_list_lock);
1334 list_for_each_entry_safe(pkt, next, &pd->cdrw.pkt_active_list, list) {
1342 spin_unlock(&pd->cdrw.active_list_lock);
1353 spin_lock(&pd->cdrw.active_list_lock);
1354 list_for_each_entry(pkt, &pd->cdrw.pkt_active_list, list) {
1357 spin_unlock(&pd->cdrw.active_list_lock);
1388 list_for_each_entry(pkt, &pd->cdrw.pkt_active_list, list) {
1407 list_for_each_entry(pkt, &pd->cdrw.pkt_active_list, list) {
1419 list_for_each_entry(pkt, &pd->cdrw.pkt_active_list, list) {
2300 spin_lock(&pd->cdrw.active_list_lock);
2302 list_for_each_entry(pkt, &pd->cdrw.pkt_active_list, list) {
2316 spin_unlock(&pd->cdrw.active_list_lock);
2324 spin_unlock(&pd->cdrw.active_list_lock);
2361 } else if (!list_empty(&pd->cdrw.pkt_free_list) && !blocked_bio) {
2489 seq_printf(m, "\tbios pending:\t\t%d\n", atomic_read(&pd->cdrw.pending_bios));
2543 atomic_set(&pd->cdrw.pending_bios, 0);
2544 pd->cdrw.thread = kthread_run(kcdrwd, pd, "%s", pd->name);
2545 if (IS_ERR(pd->cdrw.thread)) {
2661 INIT_LIST_HEAD(&pd->cdrw.pkt_free_list);
2662 INIT_LIST_HEAD(&pd->cdrw.pkt_active_list);
2663 spin_lock_init(&pd->cdrw.active_list_lock);
2748 if (!IS_ERR(pd->cdrw.thread))
2749 kthread_stop(pd->cdrw.thread);