ipr_show_adapter_state(9)
π ipr_show_adapter_state(9) β like, the adapter's whole vibe, in text form
Okay bestie, welcome to the Kernel API Manual β¨ β yes, that's the manual name, and yes, we're in the 9 section, which is the "kernel internals" corner of the library. This page is about one little show function that spills the adapter's state into a buffer. Cute, small, does exactly one thing. We love a focused icon. π
β¨ SYNOPSIS β¨
ssize_t ipr_show_adapter_state (struct device *dev , struct
device_attribute *attr , char *buf );
That's it. That's the whole signature. ssize_t return, three args, no drama. π¦
πΈ ARGUMENTS πΈ
devβ thedevicestruct. The main character of this function call, honestly. It's the device we're talking about.attrβ thedevice attribute. And here's the thing: it's unused. Not read, not touched, not acknowledged. It is in the room but it is not in the conversation. π Lowkey just there because the sysfs show-callback shape demands it.bufβ the buffer. The place where the text goes. The canvas. The moment. π¨
π DESCRIPTION π
So what does it do, you ask? It shows the adapter's state.
Return value: the number of bytes printed to the buffer. That's the number you get back β how many bytes landed in buf. No cap, that's genuinely the whole contract. π
Heads up bestie: the manpage is a whole three lines of description here, so please don't go reading extra behaviour into it. What's written is what's true β it shows the adapter's state, and it returns the number of bytes printed to the buffer. Periodt. π«Ά
π₯ SEE ALSO π₯
Kernel file: ./drivers/scsi/ipr.c
Bestie. Sit down. The cross-reference list on this page is enormous and I refuse to leave a single one out, because every single one is a real function and the page says so. Here's the entire squad, in order π:
ipr_trc_hook(9),ipr_lock_and_done(9),ipr_reinit_ipr_cmnd(9),ipr_init_ipr_cmnd(9),__ipr_get_free_ipr_cmnd(9)ipr_get_free_ipr_cmnd(9),ipr_mask_and_clear_interrupts(9),ipr_save_pcix_cmd_reg(9),ipr_set_pcix_cmd_reg(9),__ipr_scsi_eh_done(9)ipr_scsi_eh_done(9),ipr_fail_all_ops(9),ipr_send_command(9),ipr_do_req(9),ipr_internal_cmd_done(9)ipr_init_ioadl(9),ipr_send_blocking_cmd(9),ipr_send_hcam(9),ipr_init_res_entry(9),ipr_is_same_device(9)__ipr_format_res_path(9),ipr_format_res_path(9),ipr_update_res_entry(9),ipr_clear_res_target(9),ipr_handle_config_change(9)ipr_process_ccn(9),strip_whitespace(9),ipr_log_vpd_compact(9),ipr_log_vpd(9),ipr_log_ext_vpd_compact(9)ipr_log_ext_vpd(9),ipr_log_enhanced_cache_error(9),ipr_log_cache_error(9),ipr_log_enhanced_config_error(9),ipr_log_sis64_config_error(9)ipr_log_config_error(9),ipr_log_enhanced_array_error(9),ipr_log_array_error(9),ipr_log_hex_data(9),ipr_log_enhanced_dual_ioa_error(9)ipr_log_dual_ioa_error(9),ipr_log_fabric_path(9),ipr_log64_fabric_path(9),ipr_log_path_elem(9),ipr_log64_path_elem(9)ipr_log_fabric_error(9),ipr_log_sis64_array_error(9),ipr_log_sis64_fabric_error(9),ipr_log_sis64_service_required_error(9),ipr_log_generic_error(9)ipr_log_sis64_device_error(9),ipr_get_error(9),ipr_handle_log_data(9),ipr_process_error(9),ipr_timeout(9)ipr_oper_timeout(9),ipr_find_ses_entry(9),ipr_get_max_scsi_speed(9),ipr_wait_iodbg_ack(9),ipr_get_sis64_dump_data_section(9)ipr_get_ldump_data_section(9),ipr_sdt_copy(9),ipr_init_dump_entry_hdr(9),ipr_dump_ioa_type_data(9),ipr_dump_version_data(9)ipr_dump_trace_data(9),ipr_dump_location_data(9),ipr_get_ioa_dump(9),ipr_release_dump(9),ipr_worker_thread(9)ipr_read_trace(9),ipr_show_fw_version(9),ipr_show_log_level(9),ipr_store_log_level(9),ipr_store_diagnostics(9)ipr_store_adapter_state(9),ipr_store_reset_adapter(9),ipr_store_iopoll_weight(9),ipr_alloc_ucode_buffer(9),ipr_free_ucode_buffer(9)ipr_copy_ucode_buffer(9),ipr_build_ucode_ioadl64(9),ipr_build_ucode_ioadl(9),ipr_update_ioa_ucode(9),ipr_store_update_fw(9)ipr_show_fw_type(9),ipr_read_dump(9),ipr_alloc_dump(9),ipr_free_dump(9),ipr_write_dump(9)ipr_change_queue_depth(9),ipr_show_adapter_handle(9),ipr_show_resource_path(9),ipr_show_device_id(9),ipr_show_resource_type(9)ipr_show_raw_mode(9),ipr_store_raw_mode(9),ipr_biosparam(9),ipr_find_starget(9),ipr_target_destroy(9)ipr_find_sdev(9),ipr_sdev_destroy(9),ipr_sdev_configure(9),ipr_sdev_init(9),ipr_match_lun(9)ipr_cmnd_is_free(9),ipr_wait_for_ops(9),ipr_device_reset(9),__ipr_eh_dev_reset(9),ipr_bus_reset_done(9)ipr_abort_timeout(9),ipr_cancel_op(9),ipr_scan_finished(9),ipr_eh_abort(9),ipr_handle_other_interrupt(9)ipr_isr_eh(9),ipr_isr(9),ipr_isr_mhrrq(9),ipr_build_ioadl64(9),ipr_build_ioadl(9)__ipr_erp_done(9),ipr_erp_done(9),ipr_reinit_ipr_cmnd_for_erp(9),__ipr_erp_request_sense(9),ipr_erp_request_sense(9)ipr_erp_cancel_all(9),ipr_dump_ioasa(9),ipr_gen_sense(9),ipr_get_autosense(9),ipr_erp_start(9)ipr_scsi_done(9),ipr_queuecommand(9),ipr_ioa_info(9),ipr_ioa_bringdown_done(9),ipr_ioa_reset_done(9)ipr_set_sup_dev_dflt(9),ipr_set_supported_devs(9),ipr_get_mode_page(9),ipr_check_term_power(9),ipr_scsi_bus_speed_limit(9)ipr_modify_ioafp_mode_page_28(9),ipr_build_mode_select(9),ipr_ioafp_mode_select_page28(9),ipr_build_mode_sense(9),ipr_reset_cmd_failed(9)ipr_reset_mode_sense_failed(9),ipr_ioafp_mode_sense_page28(9),ipr_ioafp_mode_select_page24(9),ipr_reset_mode_sense_page24_failed(9),ipr_ioafp_mode_sense_page24(9)ipr_init_res_table(9),ipr_ioafp_query_ioa_cfg(9),ipr_ioafp_set_caching_parameters(9),ipr_ioafp_inquiry(9),ipr_inquiry_page_supported(9)ipr_ioafp_pageC4_inquiry(9),ipr_ioafp_cap_inquiry(9),ipr_ioafp_page3_inquiry(9),ipr_ioafp_page0_inquiry(9),ipr_ioafp_std_inquiry(9)ipr_ioafp_identify_hrrq(9),ipr_reset_timer_done(9),ipr_reset_start_timer(9),ipr_init_ioa_mem(9),ipr_reset_next_stage(9)ipr_reset_enable_ioa(9),ipr_reset_wait_for_dump(9),ipr_unit_check_no_data(9),ipr_get_unit_check_buffer(9),ipr_reset_get_unit_check_job(9)ipr_set_affinity_nobalance(9),ipr_reset_restore_cfg_space(9),ipr_reset_bist_done(9),ipr_reset_start_bist(9),ipr_reset_slot_reset_done(9)ipr_reset_reset_work(9),ipr_reset_slot_reset(9),ipr_reset_block_config_access_wait(9),ipr_reset_block_config_access(9),ipr_reset_allowed(9)ipr_reset_wait_to_start_bist(9),ipr_reset_alert(9),ipr_reset_quiesce_done(9),ipr_reset_cancel_hcam_done(9),ipr_reset_cancel_hcam(9)ipr_reset_ucode_download_done(9),ipr_reset_ucode_download(9),ipr_reset_shutdown_ioa(9),ipr_reset_ioa_job(9),_ipr_initiate_ioa_reset(9)ipr_initiate_ioa_reset(9),ipr_reset_freeze(9),ipr_pci_mmio_enabled(9),ipr_pci_frozen(9),ipr_pci_slot_reset(9)ipr_pci_perm_failure(9),ipr_pci_error_detected(9),ipr_probe_ioa_part2(9),ipr_free_cmd_blks(9),ipr_free_mem(9)ipr_free_irqs(9),ipr_free_all_resources(9),ipr_alloc_cmd_blks(9),ipr_alloc_mem(9),ipr_initialize_bus_attr(9)ipr_init_regs(9),ipr_init_ioa_cfg(9),ipr_get_chip_info(9),ipr_wait_for_pci_err_recovery(9),ipr_test_intr(9)ipr_test_msi(9),ipr_initiate_ioa_bringdown(9),__ipr_remove(9),ipr_remove(9),ipr_probe(9)ipr_shutdown(9),ipr_halt_done(9),ipr_halt(9),ipr_init(9),ipr_exit(9)
β¨ k bye bestie, go read a buffer or something β¨
This page lives in ./drivers/scsi, and it's dated October 2026 β so like, future-core of the manual set. Stay slay, stay compiled. πππ¦
π¦ 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