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()
638 struct nfs_pgio_mirror *mirror = nfs_pgio_current_mirror(desc); in nfs_generic_pg_test() local
641 if (mirror->pg_count > mirror->pg_bsize) { in nfs_generic_pg_test()
651 if (((mirror->pg_count + req->wb_bytes) >> PAGE_SHIFT) * in nfs_generic_pg_test()
655 return min(mirror->pg_bsize - mirror->pg_count, (size_t)req->wb_bytes); in nfs_generic_pg_test()
813 static void nfs_pageio_mirror_init(struct nfs_pgio_mirror *mirror, in nfs_pageio_mirror_init() argument
816 INIT_LIST_HEAD(&mirror->pg_list); in nfs_pageio_mirror_init()
817 mirror->pg_bytes_written = 0; in nfs_pageio_mirror_init()
818 mirror->pg_count = 0; in nfs_pageio_mirror_init()
819 mirror->pg_bsize = bsize; in nfs_pageio_mirror_init()
820 mirror->pg_base = 0; in nfs_pageio_mirror_init()
821 mirror->pg_recoalesce = 0; in nfs_pageio_mirror_init()
895 struct nfs_pgio_mirror *mirror = nfs_pgio_current_mirror(desc); in nfs_generic_pgio() local
900 struct list_head *head = &mirror->pg_list; in nfs_generic_pgio()
906 pagecount = nfs_page_array_len(mirror->pg_base, mirror->pg_count); in nfs_generic_pgio()
947 nfs_pgio_rpcsetup(hdr, mirror->pg_count, desc->pg_ioflags, &cinfo); in nfs_generic_pgio()
1093 struct nfs_pgio_mirror *mirror = nfs_pgio_current_mirror(desc); in nfs_pageio_do_add_request() local
1097 if (list_empty(&mirror->pg_list)) { in nfs_pageio_do_add_request()
1102 mirror->pg_base = req->wb_pgbase; in nfs_pageio_do_add_request()
1103 mirror->pg_count = 0; in nfs_pageio_do_add_request()
1104 mirror->pg_recoalesce = 0; in nfs_pageio_do_add_request()
1106 prev = nfs_list_entry(mirror->pg_list.prev); in nfs_pageio_do_add_request()
1119 nfs_list_move_request(req, &mirror->pg_list); in nfs_pageio_do_add_request()
1120 mirror->pg_count += req->wb_bytes; in nfs_pageio_do_add_request()
1129 struct nfs_pgio_mirror *mirror = nfs_pgio_current_mirror(desc); in nfs_pageio_doio() local
1131 if (!list_empty(&mirror->pg_list)) { in nfs_pageio_doio()
1135 if (list_empty(&mirror->pg_list)) { in nfs_pageio_doio()
1136 mirror->pg_bytes_written += mirror->pg_count; in nfs_pageio_doio()
1137 mirror->pg_count = 0; in nfs_pageio_doio()
1138 mirror->pg_base = 0; in nfs_pageio_doio()
1139 mirror->pg_recoalesce = 0; in nfs_pageio_doio()
1169 struct nfs_pgio_mirror *mirror = nfs_pgio_current_mirror(desc); in __nfs_pageio_add_request() local
1202 if (desc->pg_error < 0 || mirror->pg_recoalesce) in __nfs_pageio_add_request()
1225 struct nfs_pgio_mirror *mirror = nfs_pgio_current_mirror(desc); in nfs_do_recoalesce() local
1229 list_splice_init(&mirror->pg_list, &head); in nfs_do_recoalesce()
1230 mirror->pg_count = 0; in nfs_do_recoalesce()
1231 mirror->pg_base = 0; in nfs_do_recoalesce()
1232 mirror->pg_recoalesce = 0; in nfs_do_recoalesce()
1241 list_splice_tail(&head, &mirror->pg_list); in nfs_do_recoalesce()
1242 mirror->pg_recoalesce = 1; in nfs_do_recoalesce()
1247 } while (mirror->pg_recoalesce); in nfs_do_recoalesce()
1271 struct nfs_pgio_mirror *mirror; in nfs_pageio_error_cleanup() local
1277 mirror = nfs_pgio_get_mirror(desc, midx); in nfs_pageio_error_cleanup()
1278 desc->pg_completion_ops->error_cleanup(&mirror->pg_list, in nfs_pageio_error_cleanup()
1338 struct nfs_pgio_mirror *mirror; in nfs_pageio_complete_mirror() local
1342 mirror = nfs_pgio_current_mirror(desc); in nfs_pageio_complete_mirror()
1346 if (desc->pg_error < 0 || !mirror->pg_recoalesce) in nfs_pageio_complete_mirror()
1420 struct nfs_pgio_mirror *mirror; in nfs_pageio_cond_complete() local
1425 mirror = nfs_pgio_get_mirror(desc, midx); in nfs_pageio_cond_complete()
1426 if (!list_empty(&mirror->pg_list)) { in nfs_pageio_cond_complete()
1427 prev = nfs_list_entry(mirror->pg_list.prev); in nfs_pageio_cond_complete()