STRUCT READAHEAD_CONTROL(9)
πΈ struct readahead_control(9) πΈ
okay so bestie, this one is from the Kernel API Manual β the manual β and it's all about struct readahead_control, which literally describes a readahead request. no cap, that's the whole NAME vibe. π
β¨ NAME β¨
struct readahead_control β Describes a readahead request. periodt.
π SYNOPSIS π
Here's the struct in all its main-character glory:
struct readahead_control {
struct file *file;
struct address_space *mapping;
struct file_ra_state *ra;
};
π Members π
fileβ the file, used primarily by network filesystems for authentication. It may beNULLif invoked internally by the filesystem.mappingβReadahead this filesystem object.yes bestie, that is the note, keep it moving. πraβ file readahead state. It may beNULL.
π¦ Description π¦
A readahead request is for consecutive pages. Filesystems which implement the ->readahead method should call readahead_folio or __readahead_batch in a loop, and attempt to start reads into each folio in the request. iconic behavior, honestly. π
Most of the fields in this struct are private and should be accessed by the functions below. iykyk: don't go poking the private bits, bestie. π
β SEE ALSO β
Kernel file: ./include/linux/pagemap.h β and here's the whole reference squad, every single one:
filemap_set_wb_err(9)filemap_check_wb_err(9)filemap_sample_wb_err(9)file_sample_sb_err(9)mapping_set_error(9)mapping_set_large_folios(9)mapping_align_index(9)mapping_pmd_folio_support(9)folio_flush_mapping(9)folio_inode(9)folio_attach_private(9)folio_change_private(9)folio_detach_private(9)fgf_t(9)fgf_set_order(9)write_begin_get_folio(9)filemap_get_folio(9)filemap_lock_folio(9)filemap_grab_folio(9)find_get_page(9)find_lock_page(9)find_or_create_page(9)grab_cache_page_nowait(9)folio_next_index(9)folio_next_pos(9)folio_file_page(9)folio_contains(9)page_pgoff(9)folio_pos(9)linear_page_delta(9)linear_page_index(9)linear_anon_page_index(9)folio_trylock(9)folio_lock(9)lock_page(9)folio_lock_killable(9)filemap_range_needs_writeback(9)page_cache_sync_readahead(9)page_cache_async_readahead(9)readahead_folio(9)readahead_pos(9)readahead_length(9)readahead_index(9)readahead_count(9)readahead_batch_length(9)folio_mkwrite_check_truncate(9)i_blocks_per_folio(9)
Source/version: ./include/linux Β· Date: October 2026 Β· page: struct readahead_control(9) β slay, bye bestie! ππ
π¦ 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