+2011-11-27 Vladimir Serbinenko <phcoder@gmail.com>
+
+ * grub-core/fs/zfs/zfs.c (recovery): Fix spelling.
+ (read_device): Fix size calculation.
+
2011-11-25 Robert Millan <rmh@gnu.org>
* util/getroot.c [HAVE_LIMITS_H]: Include `<limits.h>'.
const unsigned *powers,
const int *idx)
{
- grub_dprintf ("zfs", "recovering %u bufers\n", nbufs);
+ grub_dprintf ("zfs", "recovering %u buffers\n", nbufs);
/* Now we have */
/* b_i = sum (r_j* (x ** (powers[i] * idx[j])))*/
/* Let's invert the matrix in question. */
{
grub_uint8_t *tmp_recovery_buf[4];
for (j = 0; j < i; j++)
- tmp_recovery_buf[j] = recovery_buf[j] + recovery_len[j] - 1;
- err = recovery (tmp_recovery_buf, 1, i, redundancy_pow,
+ tmp_recovery_buf[j] = recovery_buf[j] + recovery_len[failed_devices - 1];
+ err = recovery (tmp_recovery_buf, recovery_len[0] - recovery_len[failed_devices - 1], i, redundancy_pow,
recovery_idx);
if (err)
return err;