s_block_count で grep した結果

fs/ext3 配下にて s_blocks_count に属性に代入していると思われる箇所は resize.c のみな模様。

  • ext3_group_extend()
    • ioctl.c の ext3_ioctl() から呼び出される
    • super.c の ext3_remount() から呼び出される
  • ext3_group_add()
    • ioctl.c の ext3_ioctl() から呼び出される

ext3_ioctl() な手続きポインタ

  • file_operations 構造体の ext3_dir_operations の .ioctl 属性にセット
  • file_operations 構造体の ext3_file_operations の .ioctl 属性にセット

enbd 側

grep してみたら enbd_raw.c の enbd_init_raw() 手続きで ioctl 属性がセットされてますが確証ナシ。しかもキャラクタデバイスなんですが raw なデバイスって何だ。
あるいはブロックデバイスなドライバとファイルシステム間のやりとりの規則を確認する必要あり。スデに日を跨いでますが今から確認します。