Lines Matching refs:cdrw
427 spin_lock(&pd->cdrw.active_list_lock);
428 list_for_each_entry(pkt, &pd->cdrw.pkt_active_list, list) {
431 spin_unlock(&pd->cdrw.active_list_lock);
481 seq_printf(m, "\tbios pending:\t\t%d\n", atomic_read(&pd->cdrw.pending_bios));
535 BUG_ON(atomic_read(&pd->cdrw.pending_bios) <= 0);
536 if (atomic_dec_and_test(&pd->cdrw.pending_bios)) {
610 BUG_ON(!list_empty(&pd->cdrw.pkt_active_list));
612 list_for_each_entry_safe(pkt, next, &pd->cdrw.pkt_free_list, list) {
615 INIT_LIST_HEAD(&pd->cdrw.pkt_free_list);
622 BUG_ON(!list_empty(&pd->cdrw.pkt_free_list));
632 list_add(&pkt->list, &pd->cdrw.pkt_free_list);
886 if (atomic_read(&pd->cdrw.pending_bios) > 0) {
895 if (atomic_read(&pd->cdrw.pending_bios) > 0) {
932 atomic_inc(&pd->cdrw.pending_bios);
1081 list_for_each_entry(pkt, &pd->cdrw.pkt_free_list, list) {
1082 if (pkt->sector == zone || pkt->list.next == &pd->cdrw.pkt_free_list) {
1096 list_add(&pkt->list, &pd->cdrw.pkt_free_list);
1098 list_add_tail(&pkt->list, &pd->cdrw.pkt_free_list);
1131 if (list_empty(&pd->cdrw.pkt_free_list)) {
1150 list_for_each_entry(p, &pd->cdrw.pkt_active_list, list) {
1213 spin_lock(&pd->cdrw.active_list_lock);
1214 list_add(&pkt->list, &pd->cdrw.pkt_active_list);
1215 spin_unlock(&pd->cdrw.active_list_lock);
1379 list_for_each_entry(pkt, &pd->cdrw.pkt_active_list, list) {
1389 spin_lock(&pd->cdrw.active_list_lock);
1390 list_for_each_entry_safe(pkt, next, &pd->cdrw.pkt_active_list, list) {
1398 spin_unlock(&pd->cdrw.active_list_lock);
1431 list_for_each_entry(pkt, &pd->cdrw.pkt_active_list, list) {
1446 list_for_each_entry(pkt, &pd->cdrw.pkt_active_list, list) {
1458 list_for_each_entry(pkt, &pd->cdrw.pkt_active_list, list) {
2350 spin_lock(&pd->cdrw.active_list_lock);
2352 list_for_each_entry(pkt, &pd->cdrw.pkt_active_list, list) {
2366 spin_unlock(&pd->cdrw.active_list_lock);
2374 spin_unlock(&pd->cdrw.active_list_lock);
2419 } else if (!list_empty(&pd->cdrw.pkt_free_list) && !blocked_bio) {
2535 atomic_set(&pd->cdrw.pending_bios, 0);
2536 pd->cdrw.thread = kthread_run(kcdrwd, pd, "%s", pd->disk->disk_name);
2537 if (IS_ERR(pd->cdrw.thread)) {
2656 INIT_LIST_HEAD(&pd->cdrw.pkt_free_list);
2657 INIT_LIST_HEAD(&pd->cdrw.pkt_active_list);
2658 spin_lock_init(&pd->cdrw.active_list_lock);
2746 if (!IS_ERR(pd->cdrw.thread))
2747 kthread_stop(pd->cdrw.thread);