Lines Matching refs:jh
142 struct logfs_journal_header *jh = from; in unpack() local
147 inlen = be16_to_cpu(jh->h_len); in unpack()
148 outlen = be16_to_cpu(jh->h_datalen); in unpack()
150 if (jh->h_compr == COMPR_NONE) in unpack()
160 struct logfs_journal_header *jh) in __read_je_header() argument
169 err = wbuf_read(sb, ofs, sizeof(*jh), jh); in __read_je_header()
172 type = be16_to_cpu(jh->h_type); in __read_je_header()
173 len = be16_to_cpu(jh->h_len); in __read_je_header()
174 datalen = be16_to_cpu(jh->h_datalen); in __read_je_header()
185 struct logfs_journal_header *jh) in __read_je_payload() argument
190 len = be16_to_cpu(jh->h_len); in __read_je_payload()
191 err = wbuf_read(sb, ofs + sizeof(*jh), len, jh + 1); in __read_je_payload()
194 if (jh->h_crc != logfs_crc32(jh, len + sizeof(*jh), 4)) { in __read_je_payload()
200 if (jh->h_crc == logfs_crc32(jh, len, 4)) in __read_je_payload()
212 struct logfs_journal_header *jh) in __read_je() argument
216 err = __read_je_header(sb, ofs, jh); in __read_je()
219 return __read_je_payload(sb, ofs, jh); in __read_je()
225 struct logfs_journal_header *jh = super->s_compressed_je; in read_je() local
230 err = __read_je(sb, ofs, jh); in read_je()
233 type = be16_to_cpu(jh->h_type); in read_je()
234 datalen = be16_to_cpu(jh->h_datalen); in read_je()
238 read_dynsb(sb, unpack(jh, scratch)); in read_je()
241 read_anchor(sb, unpack(jh, scratch)); in read_je()
244 read_erasecount(sb, unpack(jh, scratch)); in read_je()
247 err = read_area(sb, unpack(jh, scratch)); in read_je()
250 err = logfs_load_object_aliases(sb, unpack(jh, scratch), in read_je()
263 struct logfs_journal_header *jh = super->s_compressed_je; in logfs_read_segment() local
270 for (h_ofs = 0; h_ofs < super->s_segsize; h_ofs += sizeof(*jh)) { in logfs_read_segment()
272 err = __read_je_header(sb, ofs, jh); in logfs_read_segment()
275 if (jh->h_type != cpu_to_be16(JE_COMMIT)) in logfs_read_segment()
277 err = __read_je_payload(sb, ofs, jh); in logfs_read_segment()
280 len = be16_to_cpu(jh->h_len); in logfs_read_segment()
281 datalen = be16_to_cpu(jh->h_datalen); in logfs_read_segment()
287 h_ofs += ALIGN(len, sizeof(*jh)) - sizeof(*jh); in logfs_read_segment()
294 err = __read_je(sb, ofs, jh); in logfs_read_segment()
299 unpack(jh, super->s_je_array); in logfs_read_segment()
421 struct logfs_journal_header *jh, size_t len, size_t datalen, in __logfs_write_header() argument
424 jh->h_len = cpu_to_be16(len); in __logfs_write_header()
425 jh->h_type = cpu_to_be16(type); in __logfs_write_header()
426 jh->h_datalen = cpu_to_be16(datalen); in __logfs_write_header()
427 jh->h_compr = compr; in __logfs_write_header()
428 jh->h_pad[0] = 'H'; in __logfs_write_header()
429 jh->h_pad[1] = 'E'; in __logfs_write_header()
430 jh->h_pad[2] = 'A'; in __logfs_write_header()
431 jh->h_pad[3] = 'D'; in __logfs_write_header()
432 jh->h_pad[4] = 'R'; in __logfs_write_header()
433 jh->h_crc = logfs_crc32(jh, len + sizeof(*jh), 4); in __logfs_write_header()
434 return ALIGN(len, 16) + sizeof(*jh); in __logfs_write_header()
438 struct logfs_journal_header *jh, size_t datalen, u16 type) in logfs_write_header() argument
442 return __logfs_write_header(super, jh, len, datalen, type, COMPR_NONE); in logfs_write_header()
655 struct logfs_journal_header *jh = super->s_compressed_je; in logfs_write_je_buf() local
661 if (jh->h_type == cpu_to_be16(JE_COMMIT)) in logfs_write_je_buf()