xdr_read_pages(9)
okay bestie, welcome to xdr_read_pages(9) from the Kernel API Manual π this one is literally about aligning page-based XDR data to the current pointer position, and it's lowkey iconic. no cap.
πΈ NAME πΈ
xdr_read_pages β align page-based XDR data to current pointer position β¨
π SYNOPSIS π
unsigned int xdr_read_pages (struct xdr_stream *xdr , unsigned int len );
π ARGUMENTS π
xdrβ pointer toxdr_streamstruct. slay.lenβ number of bytes of page data. periodt.
π¦ DESCRIPTION π¦
okay so here's the vibe: this function moves data beyond the current pointer position from the XDR head[] buffer into the page list. any data that lies beyond current position + len bytes gets moved into the XDR tail[]. then the xdr_stream current position is advanced past that data so it aligns to the next XDR object in the tail.
and the return? it returns the number of XDR encoded bytes now contained in the pages. that's the whole flex π
π SEE ALSO π
Kernel file ./net/sunrpc/xdr.c is the home base, and the whole crew is:
xdr_encode_opaque_fixed(9)xdr_encode_opaque(9)xdr_terminate_string(9)xdr_buf_to_bvec(9)xdr_buf_to_sg(9)xdr_buf_to_sg_alloc(9)xdr_inline_pages(9)_shift_data_left_pages(9)_shift_data_right_pages(9)_copy_to_pages(9)_copy_from_pages(9)xdr_buf_pages_zero(9)xdr_shrink_bufhead(9)xdr_shrink_pagelen(9)xdr_stream_pos(9)xdr_page_pos(9)xdr_init_encode(9)xdr_init_encode_pages(9)__xdr_commit_encode(9)xdr_reserve_space(9)xdr_reserve_space_vec(9)xdr_truncate_encode(9)xdr_truncate_decode(9)xdr_restrict_buflen(9)xdr_write_pages(9)xdr_init_decode(9)xdr_init_decode_pages(9)xdr_finish_decode(9)xdr_inline_decode(9)xdr_set_pagelen(9)xdr_enter_page(9)xdr_buf_subsegment(9)xdr_stream_subsegment(9)xdr_stream_move_subsegment(9)xdr_stream_zero(9)xdr_buf_trim(9)xdr_stream_decode_string_dup(9)xdr_stream_decode_opaque_auth(9)xdr_stream_encode_opaque_auth(9)
mwah π β source/version ./net/sunrpc, dated October 2026, and this page is xdr_read_pages(9). byeee π«Ά
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms