• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/sys/geom/mirror/

Lines Matching refs:data

264 mirror_metadata_encode(struct g_mirror_metadata *md, u_char *data)
268 bcopy(md->md_magic, data, 16);
269 le32enc(data + 16, md->md_version);
270 bcopy(md->md_name, data + 20, 16);
271 le32enc(data + 36, md->md_mid);
272 le32enc(data + 40, md->md_did);
273 *(data + 44) = md->md_all;
274 le32enc(data + 45, md->md_genid);
275 le32enc(data + 49, md->md_syncid);
276 *(data + 53) = md->md_priority;
277 le32enc(data + 54, md->md_slice);
278 *(data + 58) = md->md_balance;
279 le64enc(data + 59, md->md_mediasize);
280 le32enc(data + 67, md->md_sectorsize);
281 le64enc(data + 71, md->md_sync_offset);
282 le64enc(data + 79, md->md_mflags);
283 le64enc(data + 87, md->md_dflags);
284 bcopy(md->md_provider, data + 95, 16);
285 le64enc(data + 111, md->md_provsize);
287 MD5Update(&ctx, data, 119);
289 bcopy(md->md_hash, data + 119, 16);
292 mirror_metadata_decode_v0v1(const u_char *data, struct g_mirror_metadata *md)
296 bcopy(data + 20, md->md_name, 16);
297 md->md_mid = le32dec(data + 36);
298 md->md_did = le32dec(data + 40);
299 md->md_all = *(data + 44);
300 md->md_syncid = le32dec(data + 45);
301 md->md_priority = *(data + 49);
302 md->md_slice = le32dec(data + 50);
303 md->md_balance = *(data + 54);
304 md->md_mediasize = le64dec(data + 55);
305 md->md_sectorsize = le32dec(data + 63);
306 md->md_sync_offset = le64dec(data + 67);
307 md->md_mflags = le64dec(data + 75);
308 md->md_dflags = le64dec(data + 83);
309 bcopy(data + 91, md->md_provider, 16);
310 bcopy(data + 107, md->md_hash, 16);
312 MD5Update(&ctx, data, 107);
314 if (bcmp(md->md_hash, data + 107, 16) != 0)
324 mirror_metadata_decode_v2(const u_char *data, struct g_mirror_metadata *md)
328 bcopy(data + 20, md->md_name, 16);
329 md->md_mid = le32dec(data + 36);
330 md->md_did = le32dec(data + 40);
331 md->md_all = *(data + 44);
332 md->md_genid = le32dec(data + 45);
333 md->md_syncid = le32dec(data + 49);
334 md->md_priority = *(data + 53);
335 md->md_slice = le32dec(data + 54);
336 md->md_balance = *(data + 58);
337 md->md_mediasize = le64dec(data + 59);
338 md->md_sectorsize = le32dec(data + 67);
339 md->md_sync_offset = le64dec(data + 71);
340 md->md_mflags = le64dec(data + 79);
341 md->md_dflags = le64dec(data + 87);
342 bcopy(data + 95, md->md_provider, 16);
343 bcopy(data + 111, md->md_hash, 16);
345 MD5Update(&ctx, data, 111);
347 if (bcmp(md->md_hash, data + 111, 16) != 0)
356 mirror_metadata_decode_v3v4(const u_char *data, struct g_mirror_metadata *md)
360 bcopy(data + 20, md->md_name, 16);
361 md->md_mid = le32dec(data + 36);
362 md->md_did = le32dec(data + 40);
363 md->md_all = *(data + 44);
364 md->md_genid = le32dec(data + 45);
365 md->md_syncid = le32dec(data + 49);
366 md->md_priority = *(data + 53);
367 md->md_slice = le32dec(data + 54);
368 md->md_balance = *(data + 58);
369 md->md_mediasize = le64dec(data + 59);
370 md->md_sectorsize = le32dec(data + 67);
371 md->md_sync_offset = le64dec(data + 71);
372 md->md_mflags = le64dec(data + 79);
373 md->md_dflags = le64dec(data + 87);
374 bcopy(data + 95, md->md_provider, 16);
375 md->md_provsize = le64dec(data + 111);
376 bcopy(data + 119, md->md_hash, 16);
378 MD5Update(&ctx, data, 119);
380 if (bcmp(md->md_hash, data + 119, 16) != 0)
385 mirror_metadata_decode(const u_char *data, struct g_mirror_metadata *md)
389 bcopy(data, md->md_magic, 16);
390 md->md_version = le32dec(data + 16);
394 error = mirror_metadata_decode_v0v1(data, md);
397 error = mirror_metadata_decode_v2(data, md);
401 error = mirror_metadata_decode_v3v4(data, md);