Lines Matching refs:mirror
58 struct nfs_pgio_mirror *mirror = nfs_pgio_current_mirror(desc); in nfs_pgheader_init() local
61 hdr->req = nfs_list_entry(mirror->pg_list.next); in nfs_pgheader_init()
65 hdr->good_bytes = mirror->pg_count; in nfs_pgheader_init()
497 struct nfs_pgio_mirror *mirror = nfs_pgio_current_mirror(desc); in nfs_generic_pg_test() local
500 if (mirror->pg_count > mirror->pg_bsize) { in nfs_generic_pg_test()
510 if (((mirror->pg_count + req->wb_bytes) >> PAGE_SHIFT) * in nfs_generic_pg_test()
514 return min(mirror->pg_bsize - mirror->pg_count, (size_t)req->wb_bytes); in nfs_generic_pg_test()
671 struct nfs_pgio_mirror *mirror; in nfs_pgio_error() local
680 mirror = &desc->pg_mirrors[midx]; in nfs_pgio_error()
681 desc->pg_completion_ops->error_cleanup(&mirror->pg_list); in nfs_pgio_error()
699 static void nfs_pageio_mirror_init(struct nfs_pgio_mirror *mirror, in nfs_pageio_mirror_init() argument
702 INIT_LIST_HEAD(&mirror->pg_list); in nfs_pageio_mirror_init()
703 mirror->pg_bytes_written = 0; in nfs_pageio_mirror_init()
704 mirror->pg_count = 0; in nfs_pageio_mirror_init()
705 mirror->pg_bsize = bsize; in nfs_pageio_mirror_init()
706 mirror->pg_base = 0; in nfs_pageio_mirror_init()
707 mirror->pg_recoalesce = 0; in nfs_pageio_mirror_init()
794 struct nfs_pgio_mirror *mirror = nfs_pgio_current_mirror(desc); in nfs_generic_pgio() local
799 struct list_head *head = &mirror->pg_list; in nfs_generic_pgio()
803 pagecount = nfs_page_array_len(mirror->pg_base, mirror->pg_count); in nfs_generic_pgio()
831 nfs_pgio_rpcsetup(hdr, mirror->pg_count, 0, desc->pg_ioflags, &cinfo); in nfs_generic_pgio()
839 struct nfs_pgio_mirror *mirror; in nfs_generic_pg_pgios() local
843 mirror = nfs_pgio_current_mirror(desc); in nfs_generic_pg_pgios()
849 desc->pg_completion_ops->error_cleanup(&mirror->pg_list); in nfs_generic_pg_pgios()
977 struct nfs_pgio_mirror *mirror = nfs_pgio_current_mirror(desc); in nfs_pageio_do_add_request() local
981 if (mirror->pg_count != 0) { in nfs_pageio_do_add_request()
982 prev = nfs_list_entry(mirror->pg_list.prev); in nfs_pageio_do_add_request()
986 mirror->pg_base = req->wb_pgbase; in nfs_pageio_do_add_request()
991 nfs_list_add_request(req, &mirror->pg_list); in nfs_pageio_do_add_request()
992 mirror->pg_count += req->wb_bytes; in nfs_pageio_do_add_request()
1001 struct nfs_pgio_mirror *mirror = nfs_pgio_current_mirror(desc); in nfs_pageio_doio() local
1004 if (!list_empty(&mirror->pg_list)) { in nfs_pageio_doio()
1009 mirror->pg_bytes_written += mirror->pg_count; in nfs_pageio_doio()
1011 if (list_empty(&mirror->pg_list)) { in nfs_pageio_doio()
1012 mirror->pg_count = 0; in nfs_pageio_doio()
1013 mirror->pg_base = 0; in nfs_pageio_doio()
1031 struct nfs_pgio_mirror *mirror = nfs_pgio_current_mirror(desc); in __nfs_pageio_add_request() local
1056 if (mirror->pg_recoalesce) in __nfs_pageio_add_request()
1094 struct nfs_pgio_mirror *mirror = nfs_pgio_current_mirror(desc); in nfs_do_recoalesce() local
1098 list_splice_init(&mirror->pg_list, &head); in nfs_do_recoalesce()
1099 mirror->pg_bytes_written -= mirror->pg_count; in nfs_do_recoalesce()
1100 mirror->pg_count = 0; in nfs_do_recoalesce()
1101 mirror->pg_base = 0; in nfs_do_recoalesce()
1102 mirror->pg_recoalesce = 0; in nfs_do_recoalesce()
1114 list_splice_tail(&head, &mirror->pg_list); in nfs_do_recoalesce()
1115 mirror->pg_recoalesce = 1; in nfs_do_recoalesce()
1120 } while (mirror->pg_recoalesce); in nfs_do_recoalesce()
1196 struct nfs_pgio_mirror *mirror = &desc->pg_mirrors[mirror_idx]; in nfs_pageio_complete_mirror() local
1203 if (!mirror->pg_recoalesce) in nfs_pageio_complete_mirror()
1272 struct nfs_pgio_mirror *mirror; in nfs_pageio_cond_complete() local
1277 mirror = &desc->pg_mirrors[midx]; in nfs_pageio_cond_complete()
1278 if (!list_empty(&mirror->pg_list)) { in nfs_pageio_cond_complete()
1279 prev = nfs_list_entry(mirror->pg_list.prev); in nfs_pageio_cond_complete()