1ATA_FINALIZE_PORT_OP(9) libata Core Internals ATA_FINALIZE_PORT_OP(9)
2
3
4
6 ata_finalize_port_ops - finalize ata_port_operations
7
9 void ata_finalize_port_ops(struct ata_port_operations * ops);
10
12 ops
13 ata_port_operations to finalize
14
16 An ata_port_operations can inherit from another ops and that ops can
17 again inherit from another. This can go on as many times as necessary
18 as long as there is no loop in the inheritance chain.
19
20 Ops tables are finalized when the host is started. NULL or unspecified
21 entries are inherited from the closet ancestor which has the method and
22 the entry is populated with it. After finalization, the ops table
23 directly points to all the methods and ->inherits is no longer
24 necessary and cleared.
25
26 Using ATA_OP_NULL, inheriting ops can force a method to NULL.
27
29 None.
30
32 Jeff Garzik
33 Author.
34
36Kernel Hackers Manual 3.10 June 2019 ATA_FINALIZE_PORT_OP(9)