Lines Matching refs:iosched
513 atomic_set(&pd->iosched.attention, 1); in pkt_bio_finished()
813 spin_lock(&pd->iosched.lock); in pkt_queue_bio()
815 bio_list_add(&pd->iosched.read_queue, bio); in pkt_queue_bio()
817 bio_list_add(&pd->iosched.write_queue, bio); in pkt_queue_bio()
818 spin_unlock(&pd->iosched.lock); in pkt_queue_bio()
820 atomic_set(&pd->iosched.attention, 1); in pkt_queue_bio()
843 if (atomic_read(&pd->iosched.attention) == 0) in pkt_iosched_process_queue()
845 atomic_set(&pd->iosched.attention, 0); in pkt_iosched_process_queue()
851 spin_lock(&pd->iosched.lock); in pkt_iosched_process_queue()
852 reads_queued = !bio_list_empty(&pd->iosched.read_queue); in pkt_iosched_process_queue()
853 writes_queued = !bio_list_empty(&pd->iosched.write_queue); in pkt_iosched_process_queue()
854 spin_unlock(&pd->iosched.lock); in pkt_iosched_process_queue()
859 if (pd->iosched.writing) { in pkt_iosched_process_queue()
861 spin_lock(&pd->iosched.lock); in pkt_iosched_process_queue()
862 bio = bio_list_peek(&pd->iosched.write_queue); in pkt_iosched_process_queue()
863 spin_unlock(&pd->iosched.lock); in pkt_iosched_process_queue()
865 pd->iosched.last_write)) in pkt_iosched_process_queue()
873 pd->iosched.writing = 0; in pkt_iosched_process_queue()
881 pd->iosched.writing = 1; in pkt_iosched_process_queue()
885 spin_lock(&pd->iosched.lock); in pkt_iosched_process_queue()
886 if (pd->iosched.writing) in pkt_iosched_process_queue()
887 bio = bio_list_pop(&pd->iosched.write_queue); in pkt_iosched_process_queue()
889 bio = bio_list_pop(&pd->iosched.read_queue); in pkt_iosched_process_queue()
890 spin_unlock(&pd->iosched.lock); in pkt_iosched_process_queue()
896 pd->iosched.successive_reads += in pkt_iosched_process_queue()
899 pd->iosched.successive_reads = 0; in pkt_iosched_process_queue()
900 pd->iosched.last_write = bio_end_sector(bio); in pkt_iosched_process_queue()
902 if (pd->iosched.successive_reads >= HI_SPEED_SWITCH) { in pkt_iosched_process_queue()
1492 if (atomic_read(&pd->iosched.attention) != 0) in kcdrwd()
2773 spin_lock_init(&pd->iosched.lock); in pkt_setup_dev()
2774 bio_list_init(&pd->iosched.read_queue); in pkt_setup_dev()
2775 bio_list_init(&pd->iosched.write_queue); in pkt_setup_dev()