Documentation/scsi/ChangeLog.lpfc
Source file repositories/reference/linux-study-clean/Documentation/scsi/ChangeLog.lpfc
File Facts
- System
- Linux kernel
- Corpus path
Documentation/scsi/ChangeLog.lpfc- Extension
.lpfc- Size
- 89688 bytes
- Lines
- 1866
- Domain
- Support Tooling And Documentation
- Bucket
- Documentation
- Inferred role
- Support Tooling And Documentation: exported/initcall integration point
- Status
- integration implementation candidate
Why This File Exists
Repository support layer: documentation, build tooling, samples, user-space helper tools, generated initramfs support, licenses, and validation utilities.
- Repository support layer: documentation, build tooling, samples, user-space helper tools, generated initramfs support, licenses, and validation utilities.
- Exports symbols or registers init work; inspect boot/module ordering and who consumes the exported contract.
- Uses kernel synchronization; read lock ordering, sleepability, and interrupt context assumptions before translating.
- Touches IRQ or DMA behavior; this matters for the representative real-device path.
- Allocates kernel memory; connect allocation flags and lifetime to context constraints.
- Defines or uses C structs; map object ownership, embedded links, reference counts, and lock ownership.
Dependency Surface
- No C-style include directives detected by the generator.
Detected Declarations
function schedule_timeout
Annotated Snippet
Known issues :
* Please read the associated RELEASE-NOTES file !!!
* This source release intended for upstream kernel releases only!
Changes from 20050323 to 20050413
* Changed version number to 8.0.28
* Fixed build warning for 2.6.12-rc2 kernels: mempool_alloc now
requires a function which takes an unsigned int for gfp_flags.
* Removed pci dma sync calls to coherent/consistent pci memory.
* Merged patch from Christoph Hellwig <hch@lst.de>: split helpers
for fabric and nport logins out of lpfc_cmpl_els_flogi.
* Removed sysfs attributes that are used to dump the various
discovery lists.
* Fix for issue where not all luns are seen. Search all lists
other than unmap list in lpfc_find_target(). Otherwise INQUIRY
to luns on nodes in NPR or other relevant states (PLOGI,
PRLI...) are errored back and scan() terminates.
* Removed FC_TRANSPORT_PATCHESxxx defines. They're in 2.6.12-rc1.
* Compare return value of lpfc_scsi_tgt_reset against SCSI
midlayer codes SUCCESS/FAILED which that function returns rather
than SLI return code.
* Removed extraneous calls to lpfc_sli_next_iotag which should
only be called from lpfc_sli_submit_iocb. Also make
lpfc_sli_next_iotag static.
* Added PCI ID for LP10000-S.
* Changes in lpfc_abort_handler(): Return SUCCESS if we did not
find command in both TX and TX completion queues. Return ERROR
if we timed out waiting for command to complete after abort was
issued.
* Zero-out response sense length in lpfc_scsi_prep_cmnd to prevent
interpretation of stale sense length when the command completes
- was causing spurious 0710 messages.
* Moved clearing of host_scribble inside host_lock in IO
completion path.
* Fixed a bunch of mixed tab/space indentation.
* Allow hex format numbers in sysfs attribute setting. Fix
application hang when invalid numbers are used in sysfs
settings.
* Removed extra iotag allocation by lpfc_abort_handler.
* Clear host_scribble in the scsi_cmnd structure when failing in
queuecommand.
* Changed logic at top of lpfc_abort_handler so that if the
command's host_scibble field is NULL, return SUCCESS because the
driver has already returned the command to the midlayer.
Changes from 20050308 to 20050323
* Changed version number to 8.0.27
* Changed a few lines from patch submitted by Christoph Hellwig
(3/19). MAILBOX_WSIZE * (uint32_t) is replaced with an
equivalent MAILBOX_CMDSIZE macro.
* Merged patch from Christoph Hellwig (3/19): some misc patches
against the latest drivers:
- stop using volatile. if you need special ordering use memory
barriers but that doesn't seem to be the case here
- switch lpfc_sli_pcimem_bcopy to take void * arguments.
- remove typecast for constants - a U postfix marks them
unsigned int in C
- add a MAILBOX_CMD_SIZE macro, as most users of
MAILBOX_CMD_WSIZE didn't really want the word count
- kill struct lpfc_scsi_dma_buf and embedded the two members
directly in struct lpfc_scsi_buf
- don't call dma_sync function on allocations from
pci_pool_alloc - it's only for streaming mappings (pci_map_*)
* Merged patch from Christoph Hellwig (3/19) - nlp_failMask isn't
ever used by the driver, just reported to userspace (and that in
a multi-value file which is against the sysfs guidelines).
* Change pci_module_init to pci_register_module() with appropriate
ifdefs.
Annotation
- Detected declarations: `function schedule_timeout`.
- Atlas domain: Support Tooling And Documentation / Documentation.
- Implementation status: integration implementation candidate.
- Synchronization appears in or near this file; preserve lock ordering, sleepability, and interrupt-context constraints.
- IRQ or DMA behavior appears here, which is relevant to the selected PCIe/NVMe device path.
Implementation Notes
- This generated page is the file-by-file coverage layer; curated subsystem chapters should link here when they synthesize a multi-file control flow.
- Core OS pages should be promoted from atlas-only to deep-reviewed when they explain data structures, invariants, locking, lifecycle, and C implementation snippets.
- Driver-family pages are intentionally pattern-oriented unless they are part of the selected PCIe/NVMe representative device path.