Changeset View
Changeset View
Standalone View
Standalone View
sys/contrib/openzfs/lib/libzfs/libzfs_import.c
Show First 20 Lines • Show All 71 Lines • ▼ Show 20 Lines | |||||
{ | { | ||||
nvlist_t *nvl; | nvlist_t *nvl; | ||||
zfs_cmd_t zc = {"\0"}; | zfs_cmd_t zc = {"\0"}; | ||||
int err, dstbuf_size; | int err, dstbuf_size; | ||||
if (zcmd_write_conf_nvlist(hdl, &zc, config) != 0) | if (zcmd_write_conf_nvlist(hdl, &zc, config) != 0) | ||||
return (NULL); | return (NULL); | ||||
dstbuf_size = MAX(CONFIG_BUF_MINSIZE, zc.zc_nvlist_conf_size * 4); | dstbuf_size = MAX(CONFIG_BUF_MINSIZE, zc.zc_nvlist_conf_size * 32); | ||||
if (zcmd_alloc_dst_nvlist(hdl, &zc, dstbuf_size) != 0) { | if (zcmd_alloc_dst_nvlist(hdl, &zc, dstbuf_size) != 0) { | ||||
zcmd_free_nvlists(&zc); | zcmd_free_nvlists(&zc); | ||||
return (NULL); | return (NULL); | ||||
} | } | ||||
while ((err = zfs_ioctl(hdl, ZFS_IOC_POOL_TRYIMPORT, | while ((err = zfs_ioctl(hdl, ZFS_IOC_POOL_TRYIMPORT, | ||||
&zc)) != 0 && errno == ENOMEM) { | &zc)) != 0 && errno == ENOMEM) { | ||||
▲ Show 20 Lines • Show All 383 Lines • Show Last 20 Lines |