• Home
  • Raw
  • Download

Lines Matching refs:desc

1963 			    struct xdr_array2_desc *desc, int encode)  in xdr_xcode_array2()  argument
1971 if (xdr_encode_word(buf, base, desc->array_len) != 0) in xdr_xcode_array2()
1974 if (xdr_decode_word(buf, base, &desc->array_len) != 0 || in xdr_xcode_array2()
1975 desc->array_len > desc->array_maxlen || in xdr_xcode_array2()
1976 (unsigned long) base + 4 + desc->array_len * in xdr_xcode_array2()
1977 desc->elem_size > buf->len) in xdr_xcode_array2()
1982 if (!desc->xcode) in xdr_xcode_array2()
1985 todo = desc->array_len * desc->elem_size; in xdr_xcode_array2()
1994 while (avail_here >= desc->elem_size) { in xdr_xcode_array2()
1995 err = desc->xcode(desc, c); in xdr_xcode_array2()
1998 c += desc->elem_size; in xdr_xcode_array2()
1999 avail_here -= desc->elem_size; in xdr_xcode_array2()
2003 elem = kmalloc(desc->elem_size, GFP_KERNEL); in xdr_xcode_array2()
2009 err = desc->xcode(desc, elem); in xdr_xcode_array2()
2037 if (copied || avail_page < desc->elem_size) { in xdr_xcode_array2()
2039 desc->elem_size - copied); in xdr_xcode_array2()
2041 elem = kmalloc(desc->elem_size, in xdr_xcode_array2()
2049 err = desc->xcode(desc, elem); in xdr_xcode_array2()
2055 if (copied == desc->elem_size) in xdr_xcode_array2()
2060 if (copied == desc->elem_size) { in xdr_xcode_array2()
2061 err = desc->xcode(desc, elem); in xdr_xcode_array2()
2070 while (avail_page >= desc->elem_size) { in xdr_xcode_array2()
2071 err = desc->xcode(desc, c); in xdr_xcode_array2()
2074 c += desc->elem_size; in xdr_xcode_array2()
2075 avail_page -= desc->elem_size; in xdr_xcode_array2()
2079 desc->elem_size - copied); in xdr_xcode_array2()
2081 elem = kmalloc(desc->elem_size, in xdr_xcode_array2()
2089 err = desc->xcode(desc, elem); in xdr_xcode_array2()
2095 if (copied == desc->elem_size) in xdr_xcode_array2()
2100 if (copied == desc->elem_size) { in xdr_xcode_array2()
2101 err = desc->xcode(desc, elem); in xdr_xcode_array2()
2125 unsigned int l = desc->elem_size - copied; in xdr_xcode_array2()
2131 err = desc->xcode(desc, elem); in xdr_xcode_array2()
2139 err = desc->xcode(desc, c); in xdr_xcode_array2()
2142 c += desc->elem_size; in xdr_xcode_array2()
2143 todo -= desc->elem_size; in xdr_xcode_array2()
2156 struct xdr_array2_desc *desc) in xdr_decode_array2() argument
2161 return xdr_xcode_array2(buf, base, desc, 0); in xdr_decode_array2()
2166 struct xdr_array2_desc *desc) in xdr_encode_array2() argument
2168 if ((unsigned long) base + 4 + desc->array_len * desc->elem_size > in xdr_encode_array2()
2172 return xdr_xcode_array2(buf, base, desc, 1); in xdr_encode_array2()