Lines Matching refs:mirror
61 struct nfs_pgio_mirror *mirror = nfs_pgio_current_mirror(desc); in nfs_pgheader_init() local
64 hdr->req = nfs_list_entry(mirror->pg_list.next); in nfs_pgheader_init()
68 hdr->good_bytes = mirror->pg_count; in nfs_pgheader_init()
632 struct nfs_pgio_mirror *mirror = nfs_pgio_current_mirror(desc); in nfs_generic_pg_test() local
635 if (mirror->pg_count > mirror->pg_bsize) { in nfs_generic_pg_test()
645 if (((mirror->pg_count + req->wb_bytes) >> PAGE_SHIFT) * in nfs_generic_pg_test()
649 return min(mirror->pg_bsize - mirror->pg_count, (size_t)req->wb_bytes); in nfs_generic_pg_test()
807 static void nfs_pageio_mirror_init(struct nfs_pgio_mirror *mirror, in nfs_pageio_mirror_init() argument
810 INIT_LIST_HEAD(&mirror->pg_list); in nfs_pageio_mirror_init()
811 mirror->pg_bytes_written = 0; in nfs_pageio_mirror_init()
812 mirror->pg_count = 0; in nfs_pageio_mirror_init()
813 mirror->pg_bsize = bsize; in nfs_pageio_mirror_init()
814 mirror->pg_base = 0; in nfs_pageio_mirror_init()
815 mirror->pg_recoalesce = 0; in nfs_pageio_mirror_init()
886 struct nfs_pgio_mirror *mirror = nfs_pgio_current_mirror(desc); in nfs_generic_pgio() local
891 struct list_head *head = &mirror->pg_list; in nfs_generic_pgio()
897 pagecount = nfs_page_array_len(mirror->pg_base, mirror->pg_count); in nfs_generic_pgio()
938 nfs_pgio_rpcsetup(hdr, mirror->pg_count, desc->pg_ioflags, &cinfo); in nfs_generic_pgio()
1088 struct nfs_pgio_mirror *mirror = nfs_pgio_current_mirror(desc); in nfs_pageio_do_add_request() local
1092 if (list_empty(&mirror->pg_list)) { in nfs_pageio_do_add_request()
1097 mirror->pg_base = req->wb_pgbase; in nfs_pageio_do_add_request()
1098 mirror->pg_count = 0; in nfs_pageio_do_add_request()
1099 mirror->pg_recoalesce = 0; in nfs_pageio_do_add_request()
1101 prev = nfs_list_entry(mirror->pg_list.prev); in nfs_pageio_do_add_request()
1114 nfs_list_move_request(req, &mirror->pg_list); in nfs_pageio_do_add_request()
1115 mirror->pg_count += req->wb_bytes; in nfs_pageio_do_add_request()
1124 struct nfs_pgio_mirror *mirror = nfs_pgio_current_mirror(desc); in nfs_pageio_doio() local
1126 if (!list_empty(&mirror->pg_list)) { in nfs_pageio_doio()
1130 if (list_empty(&mirror->pg_list)) in nfs_pageio_doio()
1131 mirror->pg_bytes_written += mirror->pg_count; in nfs_pageio_doio()
1160 struct nfs_pgio_mirror *mirror = nfs_pgio_current_mirror(desc); in __nfs_pageio_add_request() local
1193 if (desc->pg_error < 0 || mirror->pg_recoalesce) in __nfs_pageio_add_request()
1216 struct nfs_pgio_mirror *mirror = nfs_pgio_current_mirror(desc); in nfs_do_recoalesce() local
1220 list_splice_init(&mirror->pg_list, &head); in nfs_do_recoalesce()
1229 list_splice_tail(&head, &mirror->pg_list); in nfs_do_recoalesce()
1230 mirror->pg_recoalesce = 1; in nfs_do_recoalesce()
1235 } while (mirror->pg_recoalesce); in nfs_do_recoalesce()
1259 struct nfs_pgio_mirror *mirror; in nfs_pageio_error_cleanup() local
1265 mirror = nfs_pgio_get_mirror(desc, midx); in nfs_pageio_error_cleanup()
1266 desc->pg_completion_ops->error_cleanup(&mirror->pg_list, in nfs_pageio_error_cleanup()
1326 struct nfs_pgio_mirror *mirror; in nfs_pageio_complete_mirror() local
1330 mirror = nfs_pgio_current_mirror(desc); in nfs_pageio_complete_mirror()
1334 if (desc->pg_error < 0 || !mirror->pg_recoalesce) in nfs_pageio_complete_mirror()
1408 struct nfs_pgio_mirror *mirror; in nfs_pageio_cond_complete() local
1413 mirror = nfs_pgio_get_mirror(desc, midx); in nfs_pageio_cond_complete()
1414 if (!list_empty(&mirror->pg_list)) { in nfs_pageio_cond_complete()
1415 prev = nfs_list_entry(mirror->pg_list.prev); in nfs_pageio_cond_complete()