in_cyclic_range(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– 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 than 2^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: value and both bounds must be smaller than modulus.

πŸ’– 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