Lines Matching defs:desc
1564 struct xdr_array2_desc *desc, int encode)
1572 if (xdr_encode_word(buf, base, desc->array_len) != 0)
1575 if (xdr_decode_word(buf, base, &desc->array_len) != 0 ||
1576 desc->array_len > desc->array_maxlen ||
1577 (unsigned long) base + 4 + desc->array_len *
1578 desc->elem_size > buf->len)
1583 if (!desc->xcode)
1586 todo = desc->array_len * desc->elem_size;
1595 while (avail_here >= desc->elem_size) {
1596 err = desc->xcode(desc, c);
1599 c += desc->elem_size;
1600 avail_here -= desc->elem_size;
1604 elem = kmalloc(desc->elem_size, GFP_KERNEL);
1610 err = desc->xcode(desc, elem);
1638 if (copied || avail_page < desc->elem_size) {
1640 desc->elem_size - copied);
1642 elem = kmalloc(desc->elem_size,
1650 err = desc->xcode(desc, elem);
1656 if (copied == desc->elem_size)
1661 if (copied == desc->elem_size) {
1662 err = desc->xcode(desc, elem);
1671 while (avail_page >= desc->elem_size) {
1672 err = desc->xcode(desc, c);
1675 c += desc->elem_size;
1676 avail_page -= desc->elem_size;
1680 desc->elem_size - copied);
1682 elem = kmalloc(desc->elem_size,
1690 err = desc->xcode(desc, elem);
1696 if (copied == desc->elem_size)
1701 if (copied == desc->elem_size) {
1702 err = desc->xcode(desc, elem);
1726 unsigned int l = desc->elem_size - copied;
1732 err = desc->xcode(desc, elem);
1740 err = desc->xcode(desc, c);
1743 c += desc->elem_size;
1744 todo -= desc->elem_size;
1758 struct xdr_array2_desc *desc)
1763 return xdr_xcode_array2(buf, base, desc, 0);
1769 struct xdr_array2_desc *desc)
1771 if ((unsigned long) base + 4 + desc->array_len * desc->elem_size >
1775 return xdr_xcode_array2(buf, base, desc, 1);