Lines Matching refs:data
99 * We keep pointers to journaled data in bio structure and because we
100 * need to store two off_t values (offset in data provider and offset in
297 journal_metadata_encode(struct g_journal_metadata *md, u_char *data)
301 bcopy(md->md_magic, data, 16);
302 le32enc(data + 16, md->md_version);
303 le32enc(data + 20, md->md_id);
304 *(data + 24) = md->md_type;
305 le64enc(data + 25, md->md_jstart);
306 le64enc(data + 33, md->md_jend);
307 le64enc(data + 41, md->md_joffset);
308 le32enc(data + 49, md->md_jid);
309 le64enc(data + 53, md->md_flags);
310 bcopy(md->md_provider, data + 61, 16);
311 le64enc(data + 77, md->md_provsize);
313 MD5Update(&ctx, data, 85);
315 bcopy(md->md_hash, data + 85, 16);
318 journal_metadata_decode_v0(const u_char *data, struct g_journal_metadata *md)
322 md->md_id = le32dec(data + 20);
323 md->md_type = *(data + 24);
324 md->md_jstart = le64dec(data + 25);
325 md->md_jend = le64dec(data + 33);
326 md->md_joffset = le64dec(data + 41);
327 md->md_jid = le32dec(data + 49);
328 md->md_flags = le64dec(data + 53);
329 bcopy(data + 61, md->md_provider, 16);
330 md->md_provsize = le64dec(data + 77);
332 MD5Update(&ctx, data, 85);
334 if (bcmp(md->md_hash, data + 85, 16) != 0)
339 journal_metadata_decode(const u_char *data, struct g_journal_metadata *md)
343 bcopy(data, md->md_magic, 16);
344 md->md_version = le32dec(data + 16);
347 error = journal_metadata_decode_v0(data, md);