ring_buffer_nr_dirty_pages(9)
π ring_buffer_nr_dirty_pages(9) π
okay so bestie, welcome to the Kernel API Manual. This page is about ring_buffer_nr_dirty_pages, and it is literally the βhow many pages are actually doing somethingβ girlie. iconic behavior. β¨
π NAME π
ring_buffer_nr_dirty_pages β get the number of used pages in the ring buffer. periodt. π
β¨ SYNOPSIS β¨
size_t ring_buffer_nr_dirty_pages (struct trace_buffer *buffer , int cpu
);
π«Ά ARGUMENTS π«Ά
bufferβ the<purple>ring_buffer</purple>you want the number of pages from. This is the main character of the call, ngl.cpuβ the cpu of thering_bufferyou want the number of pages from. yes bestie, you gotta say which cpuβs ring buffer youβre asking about. π¦
π¦ DESCRIPTION π¦
It returns the number of pages that have content in the ring buffer. Thatβs it, thatβs the whole flex. No cap, no extra lore: pages with content get counted. β¨
π SEE ALSO π
kernel file: ./kernel/trace/ring_buffer.c β the source, iykyk. π«Ά
go read these next, bestie:
ring_buffer_event_length(9)ring_buffer_event_data(9)rb_page_capacity(9)rb_subbuf_capacity(9)rb_subbuf_max_data_size(9)rb_subbuf_start(9)ring_buffer_event_time_stamp(9)ring_buffer_wake_waiters(9)ring_buffer_wait(9)ring_buffer_poll_wait(9)rb_check_pages(9)rb_validate_buffer(9)__ring_buffer_alloc(9)__ring_buffer_alloc_range(9)__ring_buffer_alloc_remote(9)ring_buffer_free(9)ring_buffer_resize(9)rb_update_event(9)ring_buffer_nest_start(9)ring_buffer_nest_end(9)ring_buffer_unlock_commit(9)ring_buffer_lock_reserve(9)ring_buffer_discard_commit(9)ring_buffer_write(9)ring_buffer_record_disable(9)ring_buffer_record_enable(9)ring_buffer_record_off(9)ring_buffer_record_on(9)ring_buffer_record_is_on(9)ring_buffer_record_is_set_on(9)ring_buffer_record_is_on_cpu(9)ring_buffer_record_disable_cpu(9)ring_buffer_record_enable_cpu(9)ring_buffer_oldest_event_ts(9)ring_buffer_bytes_cpu(9)ring_buffer_entries_cpu(9)ring_buffer_overrun_cpu(9)ring_buffer_commit_overrun_cpu(9)ring_buffer_dropped_events_cpu(9)ring_buffer_read_events_cpu(9)ring_buffer_entries(9)ring_buffer_overruns(9)ring_buffer_iter_reset(9)ring_buffer_iter_empty(9)ring_buffer_peek(9)ring_buffer_iter_peek(9)ring_buffer_consume(9)ring_buffer_read_start(9)ring_buffer_read_finish(9)ring_buffer_iter_advance(9)ring_buffer_size(9)ring_buffer_max_event_size(9)ring_buffer_reset_cpu(9)ring_buffer_reset_online_cpus(9)ring_buffer_reset(9)ring_buffer_empty(9)ring_buffer_empty_cpu(9)ring_buffer_swap_cpu(9)ring_buffer_alloc_read_page(9)ring_buffer_free_read_page(9)ring_buffer_read_page(9)ring_buffer_read_page_data(9)ring_buffer_read_page_size(9)ring_buffer_subbuf_size_get(9)ring_buffer_subbuf_order_get(9)ring_buffer_subbuf_order_set(9)
thatβs the whole page, bestie π«Ά source/version vibe: ./kernel/trace, date: October 2026, and the star of the show is ring_buffer_nr_dirty_pages(9). mwah π
π¦ 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