recov.c (2d8ad8719591fa803b0d589ed057fa46f49b7155) | recov.c (daaa5f7cbee37dfc8464d350f1eacd6e94b278cc) |
---|---|
1/* -*- linux-c -*- ------------------------------------------------------- * 2 * 3 * Copyright 2002 H. Peter Anvin - All Rights Reserved 4 * 5 * This program is free software; you can redistribute it and/or modify 6 * it under the terms of the GNU General Public License as published by 7 * the Free Software Foundation, Inc., 53 Temple Place Ste 330, 8 * Boston MA 02111-1307, USA; either version 2 of the License, or --- 4 unchanged lines hidden (view full) --- 13/* 14 * raid6/recov.c 15 * 16 * RAID-6 data recovery in dual failure mode. In single failure mode, 17 * use the RAID-5 algorithm (or, in the case of Q failure, just reconstruct 18 * the syndrome.) 19 */ 20 | 1/* -*- linux-c -*- ------------------------------------------------------- * 2 * 3 * Copyright 2002 H. Peter Anvin - All Rights Reserved 4 * 5 * This program is free software; you can redistribute it and/or modify 6 * it under the terms of the GNU General Public License as published by 7 * the Free Software Foundation, Inc., 53 Temple Place Ste 330, 8 * Boston MA 02111-1307, USA; either version 2 of the License, or --- 4 unchanged lines hidden (view full) --- 13/* 14 * raid6/recov.c 15 * 16 * RAID-6 data recovery in dual failure mode. In single failure mode, 17 * use the RAID-5 algorithm (or, in the case of Q failure, just reconstruct 18 * the syndrome.) 19 */ 20 |
21#include <linux/export.h> |
|
21#include <linux/raid/pq.h> 22 23/* Recover two failed data blocks. */ 24void raid6_2data_recov(int disks, size_t bytes, int faila, int failb, 25 void **ptrs) 26{ 27 u8 *p, *q, *dp, *dq; 28 u8 px, qx, db; --- 104 unchanged lines hidden --- | 22#include <linux/raid/pq.h> 23 24/* Recover two failed data blocks. */ 25void raid6_2data_recov(int disks, size_t bytes, int faila, int failb, 26 void **ptrs) 27{ 28 u8 *p, *q, *dp, *dq; 29 u8 px, qx, db; --- 104 unchanged lines hidden --- |