DLMGMT_PERSIST
boolean_t persist = (req->ls_flags == DLMGMT_PERSIST);
if (req->ls_flags & DLMGMT_PERSIST) {
if (flags & DLMGMT_PERSIST) {
linkp, DLMGMT_PERSIST)) != 0) {
linkp, DLMGMT_ACTIVE)) != 0) && (flags & DLMGMT_PERSIST)) {
linkp, DLMGMT_PERSIST);
req->ls_flags = DLMGMT_PERSIST;
DLMGMT_ACTIVE | DLMGMT_PERSIST);
assert((flags == DLMGMT_PERSIST) || (flags == DLMGMT_ACTIVE));
(((flag) == DLMGMT_PERSIST) ? "persistent" : ""))
if (writeop && (req->ls_flags == DLMGMT_PERSIST) &&
assert(req->ls_flags == DLMGMT_PERSIST);
DLMGMT_MAKE_FILE_DB_PATH(file, (req->ls_flags == DLMGMT_PERSIST));
assert(req->ls_flags == DLMGMT_PERSIST);
if ((linkp == NULL) || !(linkp->ll_flags & DLMGMT_PERSIST)) {
if ((linkp == NULL) || !(linkp->ll_flags & DLMGMT_PERSIST)) {
flags = DLMGMT_ACTIVE | (create->ld_persist ? DLMGMT_PERSIST : 0);
flags = DLMGMT_ACTIVE | (destroy->ld_persist ? DLMGMT_PERSIST : 0);
if (((linkp->ll_flags & flags) & DLMGMT_PERSIST) != 0) {
if ((err = dlmgmt_delete_db_entry(linkp, DLMGMT_PERSIST)) != 0)
dflags |= DLMGMT_PERSIST;
if (linkp->ll_flags & DLMGMT_PERSIST) {
err = dlmgmt_write_db_entry(oldname, linkp, DLMGMT_PERSIST);
err = dlmgmt_write_db_entry(linkp->ll_link, linkp, DLMGMT_PERSIST);
err = dlmgmt_delete_db_entry(linkp, DLMGMT_PERSIST);
if (flags & ~(DLMGMT_ACTIVE | DLMGMT_PERSIST | DLMGMT_TRANSIENT) ||
((flags & DLMGMT_PERSIST) && (flags & DLMGMT_TRANSIENT)) ||
assert((linkp->ll_flags & ~(DLMGMT_ACTIVE | DLMGMT_PERSIST)) == 0);
if (flags & DLMGMT_PERSIST) {
dlmgmt_flags |= (flags & DLADM_OPT_PERSIST) ? DLMGMT_PERSIST : 0;
dlmgmt_flags |= ((flags & DLADM_OPT_PERSIST) ? DLMGMT_PERSIST : 0);
dlmgmt_flags |= ((flags & DLADM_OPT_PERSIST) ? DLMGMT_PERSIST : 0);
*flagp |= (retval.lr_flags & DLMGMT_PERSIST) ?
*flagp |= (retval.lr_flags & DLMGMT_PERSIST) ?
(link_flags & DLMGMT_PERSIST) == 0)
if ((flags & DLADM_OPT_PERSIST) && (link_flags & DLMGMT_PERSIST)) {