Lines Matching full:sector
628 unsigned char sector[sizeof(struct g_eli_metadata)]; in eli_metadata_read() local
641 if (read(fd, sector, sizeof(sector)) != sizeof(sector)) { in eli_metadata_read()
650 error = g_metadata_read(prov, sector, sizeof(sector), in eli_metadata_read()
658 error = eli_metadata_decode(sector, md); in eli_metadata_read()
684 unsigned char sector[sizeof(struct g_eli_metadata)]; in eli_metadata_store() local
687 eli_metadata_encode(md, sector); in eli_metadata_store()
696 explicit_bzero(sector, sizeof(sector)); in eli_metadata_store()
699 if (write(fd, sector, sizeof(sector)) != sizeof(sector)) { in eli_metadata_store()
702 explicit_bzero(sector, sizeof(sector)); in eli_metadata_store()
709 error = g_metadata_store(prov, sector, sizeof(sector)); in eli_metadata_store()
713 explicit_bzero(sector, sizeof(sector)); in eli_metadata_store()
717 explicit_bzero(sector, sizeof(sector)); in eli_metadata_store()
726 unsigned char sector[sizeof(struct g_eli_metadata)] __aligned(4); in eli_init() local
903 gctl_error(r, "Invalid sector size."); in eli_init()
932 eli_metadata_encode(&md, sector); in eli_init()
935 error = g_metadata_store(prov, sector, sizeof(sector)); in eli_init()
1029 explicit_bzero(sector, sizeof(sector)); in eli_init()
1593 unsigned char *sector; in eli_trash_metadata() local
1605 gctl_error(req, "Cannot obtain provider sector size %s: %s.", in eli_trash_metadata()
1609 sector = malloc(size); in eli_trash_metadata()
1610 if (sector == NULL) { in eli_trash_metadata()
1617 arc4random_buf(sector, size); in eli_trash_metadata()
1618 if (pwrite(fd, sector, size, offset) != size) { in eli_trash_metadata()
1624 free(sector); in eli_trash_metadata()
1663 "Cannot obtain media size or sector size for provider %s: %s.", in eli_kill_detached()
1708 unsigned char *sector; in eli_backup_create() local
1714 sector = NULL; in eli_backup_create()
1723 sector = malloc(secsize); in eli_backup_create()
1724 if (sector == NULL) { in eli_backup_create()
1729 error = g_metadata_read(prov, sector, secsize, G_ELI_MAGIC); in eli_backup_create()
1743 if (write(filefd, sector, secsize) != secsize) { in eli_backup_create()
1755 if (sector != NULL) { in eli_backup_create()
1756 explicit_bzero(sector, secsize); in eli_backup_create()
1757 free(sector); in eli_backup_create()
1824 unsigned char *sector; in eli_resize() local
1837 sector = NULL; in eli_resize()
1854 sector = malloc(secsize); in eli_resize()
1855 if (sector == NULL) { in eli_resize()
1867 if (pread(provfd, sector, secsize, oldsize - secsize) != secsize) { in eli_resize()
1873 /* Check if this sector contains geli metadata. */ in eli_resize()
1874 error = eli_metadata_decode(sector, &md); in eli_resize()
1919 if (sector != NULL) { in eli_resize()
1920 explicit_bzero(sector, secsize); in eli_resize()
1921 free(sector); in eli_resize()