drivers/md/dm-vdo/thread-registry.h

Source file repositories/reference/linux-study-clean/drivers/md/dm-vdo/thread-registry.h

File Facts

System
Linux kernel
Corpus path
drivers/md/dm-vdo/thread-registry.h
Extension
.h
Size
729 bytes
Lines
33
Domain
Driver Families
Bucket
drivers/md
Inferred role
Driver Families: implementation source
Status
source implementation candidate

Why This File Exists

Repeatable hardware-adapter layer. Deep compatibility for every driver is out of scope; this atlas records patterns, probe lifecycles, bus glue, IRQ/DMA usage, and links back to core abstractions.

Dependency Surface

Detected Declarations

Annotated Snippet

struct thread_registry {
	struct list_head links;
	spinlock_t lock;
};

struct registered_thread {
	struct list_head links;
	const void *pointer;
	struct task_struct *task;
};

void vdo_initialize_thread_registry(struct thread_registry *registry);

void vdo_register_thread(struct thread_registry *registry,
			 struct registered_thread *new_thread, const void *pointer);

void vdo_unregister_thread(struct thread_registry *registry);

const void *vdo_lookup_thread(struct thread_registry *registry);

#endif /* VDO_THREAD_REGISTRY_H */

Annotation

Implementation Notes