Lines Matching refs:length
387 const char *name, u32 length) in encode_filename() argument
391 BUG_ON(length > NFS2_MAXNAMLEN); in encode_filename()
392 p = xdr_reserve_space(xdr, 4 + length); in encode_filename()
393 xdr_encode_opaque(p, name, length); in encode_filename()
397 const char **name, u32 *length) in decode_filename_inline() argument
412 *length = count; in decode_filename_inline()
427 static void encode_path(struct xdr_stream *xdr, struct page **pages, u32 length) in encode_path() argument
431 BUG_ON(length > NFS2_MAXPATHLEN); in encode_path()
433 *p = cpu_to_be32(length); in encode_path()
434 xdr_write_pages(xdr, pages, 0, length); in encode_path()
439 u32 length, recvd; in decode_path() local
446 length = be32_to_cpup(p); in decode_path()
447 if (unlikely(length >= xdr->buf->page_len || length > NFS_MAXPATHLEN)) in decode_path()
451 if (unlikely(length > recvd)) in decode_path()
454 xdr_read_pages(xdr, length); in decode_path()
455 xdr_terminate_string(xdr->buf, length); in decode_path()
458 dprintk("NFS: returned pathname too long: %u\n", length); in decode_path()
462 "length %u > received %u\n", length, recvd); in decode_path()
505 const char *name, u32 length) in encode_diropargs() argument
508 encode_filename(xdr, name, length); in encode_diropargs()