STRUCT LEAPRAID_BLK_MQ_POLL_RQ(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ¦‹ struct leapraid_blk_mq_poll_rq(9) β€” the Kernel API Manual glow-up πŸ¦‹

okay bestie, so we're in the Kernel API Manual today and this one is literally a tiny struct with main character energy. it's the polling request for LeapRAID blk-mq, and no cap, it's small but she matters ✨


✨ NAME ✨

struct leapraid_blk_mq_poll_rq β€” the polling request for LeapRAID blk-mq. that's it, that's the vibe πŸ’…


🌸 SYNOPSIS 🌸

struct leapraid_blk_mq_poll_rq {
    atomic_t busy;
    atomic_t pause;
    struct leapraid_rq rq;
 };

like, look at her. three members. flawless. periodt πŸŽ€


πŸ’– Members πŸ’–

  • busy β€” an atomic flag that says "yes queen, this request is actively being processed rn" πŸ”₯ atomic means no messy race conditions, we love a coordinated icon.
  • pause β€” an atomic flag that temporarily suspends polling. it's giving "hold please πŸ’…" β€” the polling just chills for a sec.
  • rq β€” the underlying LeapRAID request structure. the actual payload, the real one, the blueprint underneath. everything else is serving support 🫢

πŸ‘‘ SEE ALSO πŸ‘‘

so if you wanna go down the rabbit hole (and you should, iykyk), the kernel file lives at ./drivers/scsi/leapraid/leapraid_func.h, and it's stacked with the whole friend group πŸ’œ:

  • struct leapraid_adapter_features(9)
  • struct leapraid_adapter_attr(9)
  • struct leapraid_io_req_tracker(9)
  • struct leapraid_task_tracker(9)
  • struct leapraid_rep_desc_maint(9)
  • struct leapraid_rep_desc_seg_maint(9)
  • struct leapraid_mem_desc(9)
  • enum LEAPRAID_CB_INDEX(9)
  • struct leapraid_default_reply(9)
  • struct leapraid_sense_buffer(9)
  • struct leapraid_driver_cmd(9)
  • struct leapraid_driver_cmds(9)
  • struct leapraid_dynamic_task_desc(9)
  • struct leapraid_fw_evt_work(9)
  • struct leapraid_fw_evt_struct(9)
  • struct leapraid_rq(9)
  • struct leapraid_int_rq(9)
  • struct leapraid_notification_desc(9)
  • struct leapraid_overheat_desc(9)
  • struct leapraid_reset_desc(9)
  • struct leapraid_scan_dev_desc(9)
  • struct leapraid_access_ctrl(9)
  • struct leapraid_fw_log_desc(9)
  • struct leapraid_card_port(9)
  • struct leapraid_card_phy(9)
  • struct leapraid_topo_node(9)
  • struct leapraid_dev_topo(9)
  • struct leapraid_boot_dev(9)
  • struct leapraid_boot_devs(9)
  • struct leapraid_adapter(9)
  • struct leapraid_enc_node(9)
  • struct leapraid_raid_volume(9)
  • struct leapraid_starget_priv(9)
  • struct leapraid_sdev_priv(9)
  • struct leapraid_sas_dev(9)
  • struct leapraid_sas_port(9)
  • struct leapraid_vphy(9)
  • struct leapraid_tgt_rst_list(9)
  • struct sense_info(9)
  • struct leapraid_fw_log_info(9)
  • enum reset_type(9)
  • struct leapraid_card_port_feature(9)

ngl bestie, read the whole list. it's a lot but that's the lore 🌈 the struct does not exist in a vacuum, she has connections.

k bye ily, go read the kernel source πŸ’– this page came from ./drivers/scsi/leapraid, October 2026 edition β€” slay, and happy polling βœ¨πŸŽ€πŸ¦‹

πŸ“¦ where this page comes from