include/linux/raid/pq.h

Source file repositories/reference/linux-study-clean/include/linux/raid/pq.h

File Facts

System
Linux kernel
Corpus path
include/linux/raid/pq.h
Extension
.h
Size
663 bytes
Lines
25
Domain
Core OS
Bucket
Core Kernel Interface
Inferred role
Core OS: implementation source
Status
source implementation candidate

Why This File Exists

Core operating-system implementation surface: boot, tasks, memory, VFS, syscall-facing interfaces, synchronization, credentials, and isolation.

Dependency Surface

Detected Declarations

Annotated Snippet

#ifndef LINUX_RAID_PQ_H
#define LINUX_RAID_PQ_H

#include <linux/types.h>

#define RAID6_MIN_DISKS		4

void raid6_gen_syndrome(int disks, size_t bytes, void **ptrs);
void raid6_xor_syndrome(int disks, int start, int stop, size_t bytes,
		void **ptrs);
bool raid6_can_xor_syndrome(void);

void raid6_recov_2data(int disks, size_t bytes, int faila, int failb,
		void **ptrs);
void raid6_recov_datap(int disks, size_t bytes, int faila,
		void **ptrs);

#endif /* LINUX_RAID_PQ_H */

Annotation

Implementation Notes