gfs2_check_blk_type(9)
π gfs2_check_blk_type(9)
okay so this is a page from the Kernel API Manual β yes, the kernel has its own manual, and yes, it's iconic for that π
β¨ NAME β¨
gfs2_check_blk_type β literally just checking what type of block something is π΅οΈββοΈ
πΈ SYNOPSIS πΈ
int gfs2_check_blk_type (struct gfs2_sbd *sdp , u64 no_addr , unsigned
int type );
like, that's the whole function signature bestie, no cap π
π ARGUMENTS π
sdpβ The superblock π (the main character, fr)no_addrβ The block number we're checking, iykyktypeβ The block type we are looking for π
π¦ DESCRIPTION π¦
okay so first things first: the inode glock of no_addr must be held. like, that's a requirement, not a suggestion π«Ά
The type you check for is either GFS2_BLKST_DINODE or GFS2_BLKST_UNLINKED. And checking for type GFS2_BLKST_FREE or GFS2_BLKST_USED? that would make no sense π so don't, bestie.
β RETURN β
0β if the block type matches the expected type β slay-ESTALEβ if it doesn't match π-ve errnoβ if something went wrong while checking π
π SEE ALSO π
Kernel file ./fs/gfs2/rgrp.c β and here's the whole squad, fr fr:
gfs2_setbit(9)gfs2_testbit(9)gfs2_bit_search(9)rs_cmp(9)gfs2_bitfit(9)gfs2_rbm_from_block(9)gfs2_rbm_add(9)gfs2_unaligned_extlen(9)gfs2_free_extlen(9)gfs2_bitcount(9)gfs2_rgrp_verify(9)gfs2_blk2rgrpd(9)gfs2_rgrpd_get_first(9)gfs2_rgrpd_get_next(9)__rs_deltree(9)gfs2_rs_deltree(9)gfs2_rs_delete(9)return_all_reservations(9)compute_bitstructs(9)gfs2_ri_total(9)read_rindex_entry(9)set_rgrp_preferences(9)gfs2_ri_update(9)gfs2_rindex_update(9)gfs2_rgrp_go_instantiate(9)gfs2_rgrp_brelse(9)gfs2_fitrim(9)rs_insert(9)rgd_free(9)rg_mblk_search(9)gfs2_next_unreserved_block(9)gfs2_reservation_check_and_update(9)gfs2_rbm_find(9)try_rgrp_unlink(9)gfs2_rgrp_congested(9)gfs2_rgrp_used_recently(9)fast_to_acquire(9)gfs2_inplace_reserve(9)gfs2_inplace_release(9)gfs2_alloc_extent(9)rgblk_free(9)gfs2_rgrp_dump(9)gfs2_adjust_reservation(9)gfs2_set_alloc_start(9)gfs2_alloc_blocks(9)__gfs2_free_blocks(9)gfs2_free_meta(9)gfs2_rlist_add(9)gfs2_rlist_alloc(9)gfs2_rlist_free(9)
π and that's the whole thing! go check those block types, bestie β main character energy only π§ββοΈ
kisses, this page came from ./fs/gfs2 and it's dated October 2026 β periodt, that's a wrap ππ
π¦ 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