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()
670 struct nfs_pgio_mirror *mirror; in nfs_pgio_error() local
679 mirror = &desc->pg_mirrors[midx]; in nfs_pgio_error()
680 desc->pg_completion_ops->error_cleanup(&mirror->pg_list); in nfs_pgio_error()
696 static void nfs_pageio_mirror_init(struct nfs_pgio_mirror *mirror, in nfs_pageio_mirror_init() argument
699 INIT_LIST_HEAD(&mirror->pg_list); in nfs_pageio_mirror_init()
700 mirror->pg_bytes_written = 0; in nfs_pageio_mirror_init()
701 mirror->pg_count = 0; in nfs_pageio_mirror_init()
702 mirror->pg_bsize = bsize; in nfs_pageio_mirror_init()
703 mirror->pg_base = 0; in nfs_pageio_mirror_init()
704 mirror->pg_recoalesce = 0; in nfs_pageio_mirror_init()
793 struct nfs_pgio_mirror *mirror = nfs_pgio_current_mirror(desc); in nfs_generic_pgio() local
798 struct list_head *head = &mirror->pg_list; in nfs_generic_pgio()
802 pagecount = nfs_page_array_len(mirror->pg_base, mirror->pg_count); in nfs_generic_pgio()
830 nfs_pgio_rpcsetup(hdr, mirror->pg_count, 0, desc->pg_ioflags, &cinfo); in nfs_generic_pgio()
838 struct nfs_pgio_mirror *mirror; in nfs_generic_pg_pgios() local
842 mirror = nfs_pgio_current_mirror(desc); in nfs_generic_pg_pgios()
848 desc->pg_completion_ops->error_cleanup(&mirror->pg_list); in nfs_generic_pg_pgios()
976 struct nfs_pgio_mirror *mirror = nfs_pgio_current_mirror(desc); in nfs_pageio_do_add_request() local
980 if (mirror->pg_count != 0) { in nfs_pageio_do_add_request()
981 prev = nfs_list_entry(mirror->pg_list.prev); in nfs_pageio_do_add_request()
985 mirror->pg_base = req->wb_pgbase; in nfs_pageio_do_add_request()
990 nfs_list_add_request(req, &mirror->pg_list); in nfs_pageio_do_add_request()
991 mirror->pg_count += req->wb_bytes; in nfs_pageio_do_add_request()
1000 struct nfs_pgio_mirror *mirror = nfs_pgio_current_mirror(desc); in nfs_pageio_doio() local
1003 if (!list_empty(&mirror->pg_list)) { in nfs_pageio_doio()
1008 mirror->pg_bytes_written += mirror->pg_count; in nfs_pageio_doio()
1010 if (list_empty(&mirror->pg_list)) { in nfs_pageio_doio()
1011 mirror->pg_count = 0; in nfs_pageio_doio()
1012 mirror->pg_base = 0; in nfs_pageio_doio()
1030 struct nfs_pgio_mirror *mirror = nfs_pgio_current_mirror(desc); in __nfs_pageio_add_request() local
1055 if (mirror->pg_recoalesce) in __nfs_pageio_add_request()
1093 struct nfs_pgio_mirror *mirror = nfs_pgio_current_mirror(desc); in nfs_do_recoalesce() local
1097 list_splice_init(&mirror->pg_list, &head); in nfs_do_recoalesce()
1098 mirror->pg_bytes_written -= mirror->pg_count; in nfs_do_recoalesce()
1099 mirror->pg_count = 0; in nfs_do_recoalesce()
1100 mirror->pg_base = 0; in nfs_do_recoalesce()
1101 mirror->pg_recoalesce = 0; in nfs_do_recoalesce()
1111 list_splice_tail(&head, &mirror->pg_list); in nfs_do_recoalesce()
1112 mirror->pg_recoalesce = 1; in nfs_do_recoalesce()
1117 } while (mirror->pg_recoalesce); in nfs_do_recoalesce()
1194 struct nfs_pgio_mirror *mirror = &desc->pg_mirrors[mirror_idx]; in nfs_pageio_complete_mirror() local
1201 if (!mirror->pg_recoalesce) in nfs_pageio_complete_mirror()
1270 struct nfs_pgio_mirror *mirror; in nfs_pageio_cond_complete() local
1275 mirror = &desc->pg_mirrors[midx]; in nfs_pageio_cond_complete()
1276 if (!list_empty(&mirror->pg_list)) { in nfs_pageio_cond_complete()
1277 prev = nfs_list_entry(mirror->pg_list.prev); in nfs_pageio_cond_complete()