Lines Matching refs:schp
178 static int sg_build_indirect(Sg_scatter_hold * schp, Sg_fd * sfp, int buff_size);
187 static void sg_remove_scat(Sg_fd * sfp, Sg_scatter_hold * schp);
1873 sg_build_sgat(Sg_scatter_hold * schp, const Sg_fd * sfp, int tablesize) in sg_build_sgat() argument
1878 schp->pages = kzalloc(sg_bufflen, gfp_flags); in sg_build_sgat()
1879 if (!schp->pages) in sg_build_sgat()
1881 schp->sglist_len = sg_bufflen; in sg_build_sgat()
1886 sg_build_indirect(Sg_scatter_hold * schp, Sg_fd * sfp, int buff_size) in sg_build_indirect() argument
1905 mx_sc_elems = sg_build_sgat(schp, sfp, sg_tablesize); in sg_build_indirect()
1931 schp->pages[k] = alloc_pages(gfp_mask, order); in sg_build_indirect()
1932 if (!schp->pages[k]) in sg_build_indirect()
1947 schp->page_order = order; in sg_build_indirect()
1948 schp->k_use_sg = k; in sg_build_indirect()
1953 schp->bufflen = blk_size; in sg_build_indirect()
1959 __free_pages(schp->pages[i], order); in sg_build_indirect()
1968 sg_remove_scat(Sg_fd * sfp, Sg_scatter_hold * schp) in sg_remove_scat() argument
1971 "sg_remove_scat: k_use_sg=%d\n", schp->k_use_sg)); in sg_remove_scat()
1972 if (schp->pages && schp->sglist_len > 0) { in sg_remove_scat()
1973 if (!schp->dio_in_use) { in sg_remove_scat()
1976 for (k = 0; k < schp->k_use_sg && schp->pages[k]; k++) { in sg_remove_scat()
1980 k, schp->pages[k])); in sg_remove_scat()
1981 __free_pages(schp->pages[k], schp->page_order); in sg_remove_scat()
1984 kfree(schp->pages); in sg_remove_scat()
1987 memset(schp, 0, sizeof (*schp)); in sg_remove_scat()
1993 Sg_scatter_hold *schp = &srp->data; in sg_read_oxfer() local
2002 num = 1 << (PAGE_SHIFT + schp->page_order); in sg_read_oxfer()
2003 for (k = 0; k < schp->k_use_sg && schp->pages[k]; k++) { in sg_read_oxfer()
2005 if (copy_to_user(outp, page_address(schp->pages[k]), in sg_read_oxfer()
2010 if (copy_to_user(outp, page_address(schp->pages[k]), in sg_read_oxfer()
2026 Sg_scatter_hold *schp = &sfp->reserve; in sg_build_reserve() local
2033 if (0 == sg_build_indirect(schp, sfp, req_size)) in sg_build_reserve()
2036 sg_remove_scat(sfp, schp); in sg_build_reserve()