in_cyclic_range(9)
π in_cyclic_range(9) β Kernel API Manual π
okay so bestie, welcome to the in_cyclic_range(9) page β itβs short, itβs cute, and itβs here to check whether the given value is between the lower and upper bounds, inside a cyclic range of values from 0 to (modulus - 1). No cap, thatβs the whole vibe check. π
πΈ NAME πΈ
in_cyclic_range β Check whether the given value is between the lower and upper bounds, within a cyclic range of values from 0 to (modulus - 1).
β¨ SYNOPSIS β¨
bool in_cyclic_range (u16 lower , u16 value , u16 upper , u16 modulus );
π ARGUMENTS π
lowerβ the lowest value to accept. Lowkey the floor of the whole situation.valueβ the value to check. main character energy right here.upperβ the highest value to accept. The ceiling, bestie.modulusβ the size of the cyclic space, no more than2^15. It sets the whole loop-de-loop.
π¦ DESCRIPTION π¦
fr fr, the rule is simple: value and both bounds must be smaller than modulus.
β οΈ Caveat bestie:valueand both bounds must be smaller thanmodulus.
π RETURN π
true if the value is in range. Thatβs the win condition, periodt. β¨
π SEE ALSO π
Kernel file: ./drivers/md/dm-vdo/block-map.c
The whole squad also includes Block map eras(9), initialize_info(9), allocate_cache_components(9), assert_on_cache_thread(9), get_page_state_name(9), update_counter(9), set_info_state(9), find_free_page(9), find_page(9), select_lru_page(9), complete_with_page(9), complete_waiter_with_error(9), complete_waiter_with_page(9), distribute_page_over_waitq(9), set_persistent_error(9), validate_completed_page(9), handle_load_error(9), page_is_loaded(9), handle_rebuild_read_error(9), launch_page_load(9), schedule_page_save(9), launch_page_save(9), completion_needs_page(9), allocate_free_page(9), discard_a_page(9), discard_page_if_needed(9), write_has_finished(9), handle_page_write_error(9), page_is_written_out(9), write_pages(9), vdo_release_page_completion(9), vdo_get_page(9), vdo_request_page_write(9), vdo_get_cached_page(9), vdo_invalidate_page_cache(9), get_tree_page_by_index(9), is_not_older(9), add_to_dirty_lists(9), vdo_find_block_map_slot(9), make_forest(9), replace_forest(9), finish_cursor(9), continue_traversal(9), finish_traversal_load(9), traverse(9), launch_cursor(9), compute_boundary(9), vdo_traverse_forest(9), initialize_block_map_zone(9), clear_mapped_location(9), and set_mapped_location(9).
source/version: ./drivers/md/dm-vdo Β· date: October 2026 β bye bestie, stay cyclic π
β¨
π¦ 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