STRUCT PDS_CORE_LIF_SETATTR_COMP(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct pds_core_lif_setattr_comp(9) β€” Kernel API Manual πŸŽ€

okay so bestie, welcome to the glow-up doc for struct pds_core_lif_setattr_comp β€” that's the LIF set attr command completion ✨ (yes, the manual name is baked right in there, you're welcome). This is the little receipt that comes back when you tell a LIF to set an attribute. Let's get into it 🫢


✨ NAME ✨

struct pds_core_lif_setattr_comp β€” literally the LIF set attr command completion πŸ’– that's the whole vibe, no cap.


🌸 SYNOPSIS 🌸

struct pds_core_lif_setattr_comp {
    u8 status;
    u8 rsvd;
    __le16 comp_index;
    union {
      __le64 features;
      u8 rsvd2[11];
    };
    u8 color;
 };

πŸ¦‹ Members πŸ¦‹

  • status β€” the vibe check on the command itself: its status. This one's an enum pds_core_status_code πŸ‘‘
  • rsvd β€” word boundary padding. it's giving "just here to keep things aligned", we respect it πŸ™ˆ
  • comp_index β€” the index in the descriptor ring for which this is the completion 🎯 like, this is the one answering back, iykyk
  • {unnamed_union} β€” anonymous. literally no name, main character energy, mysterious 🧚
  • features β€” the features. typed as enum pds_core_hw_features ⭐
  • rsvd2 β€” more word boundary padding. iconic consistency πŸ’…
  • color β€” the color bit 🌈 tiny but important fr fr

πŸ”₯ SEE ALSO πŸ”₯

  • Kernel file ./include/linux/pds/pds_adminq.h struct β€” go read the source, bestie, it's all there πŸ“–
  • pds_core_notifyq_event(9)
  • struct pds_core_link_change_event(9)
  • struct pds_core_reset_event(9)
  • struct pds_core_client_event(9)
  • struct pds_core_notifyq_cmd(9)
  • struct pds_core_client_reg_cmd(9)
  • struct pds_core_client_reg_comp(9)
  • struct pds_core_client_unreg_cmd(9)
  • struct pds_core_client_request_cmd(9)
  • enum pds_core_logical_qtype(9)
  • union pds_core_lif_config(9)
  • struct pds_core_lif_status(9)
  • struct pds_core_lif_info(9)
  • struct pds_core_lif_identity(9)
  • struct pds_core_lif_identify_cmd(9)
  • struct pds_core_lif_identify_comp(9)
  • struct pds_core_lif_init_cmd(9)
  • struct pds_core_lif_init_comp(9)
  • struct pds_core_lif_reset_cmd(9)
  • enum pds_core_lif_attr(9)
  • struct pds_core_lif_setattr_cmd(9)
  • struct pds_core_lif_getattr_cmd(9)
  • struct pds_core_lif_getattr_comp(9)
  • struct pds_core_q_identity(9)
  • struct pds_core_q_identify_cmd(9)
  • struct pds_core_q_identify_comp(9)
  • struct pds_core_q_init_cmd(9)
  • struct pds_core_q_init_comp(9)
  • struct pds_vdpa_cmd(9)
  • struct pds_vdpa_init_cmd(9)
  • struct pds_vdpa_ident(9)
  • struct pds_vdpa_ident_cmd(9)
  • struct pds_vdpa_status_cmd(9)
  • enum pds_vdpa_attr(9)
  • struct pds_vdpa_setattr_cmd(9)
  • struct pds_vdpa_vq_init_cmd(9)
  • struct pds_vdpa_vq_init_comp(9)
  • struct pds_vdpa_vq_reset_cmd(9)
  • struct pds_vdpa_vq_reset_comp(9)
  • struct pds_vdpa_set_features_cmd(9)
  • struct pds_lm_cmd(9)
  • struct pds_lm_state_size_cmd(9)
  • struct pds_lm_state_size_comp(9)
  • struct pds_lm_suspend_cmd(9)
  • struct pds_lm_suspend_status_cmd(9)
  • struct pds_lm_resume_cmd(9)
  • struct pds_lm_sg_elem(9)
  • struct pds_lm_save_cmd(9)
  • struct pds_lm_restore_cmd(9)
  • union pds_lm_dev_state(9)
  • struct pds_lm_dirty_region_info(9)
  • struct pds_lm_dirty_status_cmd(9)
  • enum pds_lm_dirty_bmp_type(9)
  • struct pds_lm_dirty_status_comp(9)
  • struct pds_lm_dirty_enable_cmd(9)
  • struct pds_lm_dirty_disable_cmd(9)
  • struct pds_lm_dirty_seq_ack_cmd(9)
  • struct pds_lm_host_vf_status_cmd(9)
  • struct pds_fwctl_cmd(9)
  • struct pds_fwctl_comp(9)
  • struct pds_fwctl_ident_cmd(9)
  • struct pds_fwctl_ident(9)
  • struct pds_fwctl_query_cmd(9)
  • struct pds_fwctl_query_comp(9)
  • struct pds_fwctl_query_data_endpoint(9)
  • struct pds_fwctl_query_data_operation(9)
  • struct pds_fwctl_query_data(9)
  • struct pds_fwctl_rpc_cmd(9)
  • struct pds_sg_elem(9)
  • struct pds_fwctl_rpc_comp(9)

and that's the whole page, bestie ✨ this cutie lives over in ./include/linux/pds, dated October 2026 πŸ—“οΈ β€” so when you're flipping through this struct, just remember: eat, sleep, align to word boundaries, repeat πŸ’–πŸŽ€πŸ¦‹

πŸ“¦ where this page comes from