Lines Matching refs:prov
85 static int eli_backup_create(struct gctl_req *req, const char *prov,
356 eli_is_attached(const char *prov) in eli_is_attached() argument
365 snprintf(name, sizeof(name), "%s%s", prov, G_ELI_SUFFIX); in eli_is_attached()
625 eli_metadata_read(struct gctl_req *req, const char *prov, in eli_metadata_read() argument
631 if (g_get_sectorsize(prov) == 0) { in eli_metadata_read()
635 fd = open(prov, O_RDONLY); in eli_metadata_read()
637 gctl_error(req, "Cannot open %s: %s.", prov, in eli_metadata_read()
643 prov, strerror(errno)); in eli_metadata_read()
650 error = g_metadata_read(prov, sector, sizeof(sector), in eli_metadata_read()
654 prov, strerror(error)); in eli_metadata_read()
666 prov, (unsigned int)md->md_version, G_ELI_VERSION); in eli_metadata_read()
669 gctl_error(req, "Inconsistent provider's %s metadata.", prov); in eli_metadata_read()
674 prov, strerror(error)); in eli_metadata_read()
681 eli_metadata_store(struct gctl_req *req, const char *prov, in eli_metadata_store() argument
688 if (g_get_sectorsize(prov) == 0) { in eli_metadata_store()
692 fd = open(prov, O_WRONLY | O_TRUNC); in eli_metadata_store()
694 gctl_error(req, "Cannot open %s: %s.", prov, in eli_metadata_store()
701 prov, strerror(errno)); in eli_metadata_store()
709 error = g_metadata_store(prov, sector, sizeof(sector)); in eli_metadata_store()
712 prov, strerror(errno)); in eli_metadata_store()
729 const char *str, *prov; in eli_init() local
885 prov = gctl_get_ascii(req, "arg%d", i); in eli_init()
886 gctl_ro_param(r, "arg0", -1, prov); in eli_init()
888 mediasize = g_get_mediasize(prov); in eli_init()
889 secsize = g_get_sectorsize(prov); in eli_init()
892 prov, strerror(errno)); in eli_init()
935 error = g_metadata_store(prov, sector, sizeof(sector)); in eli_init()
937 gctl_error(r, "Cannot store metadata on %s: %s.", prov, in eli_init()
942 printf("Metadata value stored on %s.\n", prov); in eli_init()
945 const char *p = prov; in eli_init()
1004 eli_backup_create(r, prov, backfile) == 0) { in eli_init()
1006 "in %s\n", prov, backfile); in eli_init()
1009 printf("\n\t# geli restore %s %s\n\n", backfile, prov); in eli_init()
1046 const char *prov; in eli_attach() local
1082 prov = gctl_get_ascii(req, "arg%d", i); in eli_attach()
1083 gctl_ro_param(r, "arg0", -1, prov); in eli_attach()
1085 if (eli_metadata_read(r, prov, &md) == -1) { in eli_attach()
1093 mediasize = g_get_mediasize(prov); in eli_attach()
1111 printf("Attached to %s.\n", prov); in eli_attach()
1137 eli_configure_detached(struct gctl_req *req, const char *prov, int boot, in eli_configure_detached() argument
1143 if (eli_metadata_read(req, prov, &md) == -1) in eli_configure_detached()
1148 printf("BOOT flag already configured for %s.\n", prov); in eli_configure_detached()
1151 printf("BOOT flag not configured for %s.\n", prov); in eli_configure_detached()
1162 printf("GELIBOOT flag already configured for %s.\n", prov); in eli_configure_detached()
1165 printf("GELIBOOT flag not configured for %s.\n", prov); in eli_configure_detached()
1176 printf("GELIDISPLAYPASS flag already configured for %s.\n", prov); in eli_configure_detached()
1180 printf("GELIDISPLAYPASS flag not configured for %s.\n", prov); in eli_configure_detached()
1191 printf("TRIM disable flag already configured for %s.\n", prov); in eli_configure_detached()
1194 printf("TRIM disable flag not configured for %s.\n", prov); in eli_configure_detached()
1205 printf("AUTORESIZE flag already configured for %s.\n", prov); in eli_configure_detached()
1208 printf("AUTORESIZE flag not configured for %s.\n", prov); in eli_configure_detached()
1218 eli_metadata_store(req, prov, &md); in eli_configure_detached()
1225 const char *prov; in eli_configure() local
1308 prov = gctl_get_ascii(req, "arg%d", i); in eli_configure()
1309 if (!eli_is_attached(prov)) { in eli_configure()
1310 eli_configure_detached(req, prov, doboot, dogeliboot, in eli_configure()
1351 eli_setkey_detached(struct gctl_req *req, const char *prov, in eli_setkey_detached() argument
1361 gctl_error(req, "No valid keys on %s.", prov); in eli_setkey_detached()
1377 gctl_error(req, "Wrong key for %s.", prov); in eli_setkey_detached()
1447 eli_metadata_store(req, prov, md); in eli_setkey_detached()
1455 const char *prov; in eli_setkey() local
1463 prov = gctl_get_ascii(req, "arg0"); in eli_setkey()
1465 if (eli_metadata_read(req, prov, &md) == -1) in eli_setkey()
1468 if (eli_is_attached(prov)) in eli_setkey()
1471 eli_setkey_detached(req, prov, &md); in eli_setkey()
1481 eli_delkey_attached(struct gctl_req *req, const char *prov __unused) in eli_delkey_attached()
1488 eli_delkey_detached(struct gctl_req *req, const char *prov) in eli_delkey_detached() argument
1496 if (eli_metadata_read(req, prov, &md) == -1) in eli_delkey_detached()
1528 eli_metadata_store(req, prov, &md); in eli_delkey_detached()
1535 const char *prov; in eli_delkey() local
1543 prov = gctl_get_ascii(req, "arg0"); in eli_delkey()
1545 if (eli_is_attached(prov)) in eli_delkey()
1546 eli_delkey_attached(req, prov); in eli_delkey()
1548 eli_delkey_detached(req, prov); in eli_delkey()
1556 const char *prov; in eli_resume() local
1565 prov = gctl_get_ascii(req, "arg0"); in eli_resume()
1567 if (eli_metadata_read(req, prov, &md) == -1) in eli_resume()
1570 mediasize = g_get_mediasize(prov); in eli_resume()
1584 printf("Resumed %s.\n", prov); in eli_resume()
1590 eli_trash_metadata(struct gctl_req *req, const char *prov, int fd, off_t offset) in eli_trash_metadata() argument
1606 prov, strerror(errno)); in eli_trash_metadata()
1627 prov, strerror(error)); in eli_trash_metadata()
1634 eli_kill_detached(struct gctl_req *req, const char *prov) in eli_kill_detached() argument
1645 error = g_metadata_read(prov, (unsigned char *)&md, sizeof(md), in eli_kill_detached()
1648 gctl_error(req, "Cannot read metadata from %s: %s.", prov, in eli_kill_detached()
1654 fd = g_open(prov, 1); in eli_kill_detached()
1656 gctl_error(req, "Cannot open provider %s: %s.", prov, in eli_kill_detached()
1664 prov, strerror(errno)); in eli_kill_detached()
1668 (void)eli_trash_metadata(req, prov, fd, offset); in eli_kill_detached()
1675 const char *prov; in eli_kill() local
1697 prov = gctl_get_ascii(req, "arg%d", i); in eli_kill()
1698 if (!eli_is_attached(prov)) in eli_kill()
1699 eli_kill_detached(req, prov); in eli_kill()
1706 eli_backup_create(struct gctl_req *req, const char *prov, const char *file) in eli_backup_create() argument
1717 secsize = g_get_sectorsize(prov); in eli_backup_create()
1719 gctl_error(req, "Cannot get informations about %s: %s.", prov, in eli_backup_create()
1729 error = g_metadata_read(prov, sector, secsize, G_ELI_MAGIC); in eli_backup_create()
1731 gctl_error(req, "Unable to read metadata from %s: %s.", prov, in eli_backup_create()
1765 const char *file, *prov; in eli_backup() local
1773 prov = gctl_get_ascii(req, "arg0"); in eli_backup()
1776 eli_backup_create(req, prov, file); in eli_backup()
1783 const char *file, *prov; in eli_restore() local
1793 prov = gctl_get_ascii(req, "arg1"); in eli_restore()
1799 mediasize = g_get_mediasize(prov); in eli_restore()
1801 gctl_error(req, "Cannot get informations about %s: %s.", prov, in eli_restore()
1816 (void)eli_metadata_store(req, prov, &md); in eli_restore()
1823 const char *prov; in eli_resize() local
1834 prov = gctl_get_ascii(req, "arg0"); in eli_resize()
1840 provfd = g_open(prov, 1); in eli_resize()
1842 gctl_error(req, "Cannot open %s: %s.", prov, strerror(errno)); in eli_resize()
1849 gctl_error(req, "Cannot get information about %s: %s.", prov, in eli_resize()
1882 prov, (unsigned int)md.md_version, G_ELI_VERSION); in eli_resize()
1885 gctl_error(req, "Inconsistent provider's %s metadata.", prov); in eli_resize()
1890 prov, strerror(error)); in eli_resize()
1913 (void)eli_metadata_store(req, prov, &md); in eli_resize()
1915 (void)eli_trash_metadata(req, prov, provfd, oldsize - secsize); in eli_resize()