Lines Matching refs:pplhdr

237 	struct ppl_header *pplhdr;
256 pplhdr = page_address(io->header_page);
257 clear_page(pplhdr);
258 memset(pplhdr->reserved, 0xff, PPL_HDR_RESERVED);
259 pplhdr->signature = cpu_to_le32(ppl_conf->signature);
262 pplhdr->generation = cpu_to_le64(io->seq);
271 struct ppl_header *pplhdr;
313 pplhdr = page_address(io->header_page);
317 &pplhdr->entries[io->entries_count - 1];
337 e = &pplhdr->entries[io->entries_count++];
432 struct ppl_header *pplhdr = page_address(io->header_page);
445 struct ppl_header_entry *e = &pplhdr->entries[i];
456 pplhdr->entries_count = cpu_to_le32(io->entries_count);
457 pplhdr->checksum = cpu_to_le32(~crc32c(~0, pplhdr, PPL_HEADER_SIZE));
959 static int ppl_recover(struct ppl_log *log, struct ppl_header *pplhdr,
976 for (i = 0; i < le32_to_cpu(pplhdr->entries_count); i++) {
977 struct ppl_header_entry *e = &pplhdr->entries[i];
1038 struct ppl_header *pplhdr;
1049 pplhdr = page_address(page);
1053 memset(pplhdr->reserved, 0xff, PPL_HDR_RESERVED);
1054 pplhdr->signature = cpu_to_le32(log->ppl_conf->signature);
1055 pplhdr->checksum = cpu_to_le32(~crc32c(~0, pplhdr, PAGE_SIZE));
1074 struct ppl_header *pplhdr = NULL, *prev_pplhdr = NULL;
1101 pplhdr = NULL;
1104 pplhdr = page_address(page);
1107 crc_stored = le32_to_cpu(pplhdr->checksum);
1108 pplhdr->checksum = 0;
1109 crc = ~crc32c(~0, pplhdr, PAGE_SIZE);
1115 pplhdr = prev_pplhdr;
1120 signature = le32_to_cpu(pplhdr->signature);
1132 pplhdr = prev_pplhdr;
1138 le64_to_cpu(pplhdr->generation)) {
1140 pplhdr = prev_pplhdr;
1146 prev_pplhdr = pplhdr;
1151 for (i = 0; i < le32_to_cpu(pplhdr->entries_count); i++)
1153 le32_to_cpu(pplhdr->entries[i].pp_size) >> 9;
1158 if (!pplhdr)
1163 le64_to_cpu(pplhdr->generation));
1166 if (pplhdr && !mddev->pers && mddev->resync_offset != MaxSector)
1167 ret = ppl_recover(log, pplhdr, pplhdr_offset);