Lines Matching refs:linkp
542 dlmgmt_db_update(dlmgmt_db_op_t op, const char *entryname, dlmgmt_link_t *linkp, in dlmgmt_db_update() argument
551 if ((req = dlmgmt_db_req_alloc(op, entryname, linkp->ll_linkid, in dlmgmt_db_update()
552 linkp->ll_zoneid, flags, &err)) == NULL) in dlmgmt_db_update()
708 parse_linkprops(char *buf, dlmgmt_link_t *linkp) in parse_linkprops() argument
754 linkp->ll_linkid = in parse_linkprops()
759 (void) snprintf(linkp->ll_link, in parse_linkprops()
764 linkp->ll_class = in parse_linkprops()
769 linkp->ll_media = in parse_linkprops()
777 if (linkattr_set(&(linkp->ll_head), attr_name, in parse_linkprops()
818 if (linkp->ll_class == 0x60) { in parse_linkprops()
819 linkp->ll_class = DATALINK_CLASS_IPTUN; in parse_linkprops()
829 linkattr_destroy(linkp); in parse_linkprops()
834 process_link_line(char *buf, dlmgmt_link_t *linkp) in process_link_line() argument
840 bzero(linkp, sizeof (*linkp)); in process_link_line()
841 linkp->ll_linkid = DATALINK_INVALID_LINKID; in process_link_line()
876 linkp->ll_linkid = atoi(str); in process_link_line()
879 if (strlcpy(linkp->ll_link, str, sizeof (linkp->ll_link)) >= in process_link_line()
880 sizeof (linkp->ll_link)) in process_link_line()
894 if (parse_linkprops(str, linkp) < 0) in process_link_line()
912 dlmgmt_attr_rename(dlmgmt_link_t *linkp, const char *old, const char *new, in dlmgmt_attr_rename() argument
922 if ((attrp = linkattr_find(linkp->ll_head, "linkover")) != NULL || in dlmgmt_attr_rename()
923 (attrp = linkattr_find(linkp->ll_head, "simnetpeer")) != NULL) { in dlmgmt_attr_rename()
937 if ((attrp = linkattr_find(linkp->ll_head, "portnames")) == NULL) in dlmgmt_attr_rename()
971 dlmgmt_link_t link_in_file, *linkp = NULL, *dblinkp; in process_db_write() local
982 linkp = link_by_id(req->ls_linkid, req->ls_zoneid); in process_db_write()
983 if (linkp == NULL || (linkp->ll_flags & req->ls_flags) == 0) { in process_db_write()
995 rename = (strcmp(req->ls_link, linkp->ll_link) != 0); in process_db_write()
1039 linkp = link_by_name(link_in_file.ll_link, in process_db_write()
1044 generate_link_line(linkp, persist, buf); in process_db_write()
1051 linkp->ll_link, &attr_renamed); in process_db_write()
1087 generate_link_line(linkp, persist, buf); in process_db_write()
1215 generate_link_line(dlmgmt_link_t *linkp, boolean_t persist, char *buf) in generate_link_line() argument
1223 ptr += snprintf(ptr, BUFLEN(lim, ptr), "%s\t", linkp->ll_link); in generate_link_line()
1229 u64 = linkp->ll_linkid; in generate_link_line()
1232 u64 = linkp->ll_class; in generate_link_line()
1234 u64 = linkp->ll_media; in generate_link_line()
1242 for (cur_p = linkp->ll_head; cur_p != NULL; in generate_link_line()
1254 dlmgmt_delete_db_entry(dlmgmt_link_t *linkp, uint32_t flags) in dlmgmt_delete_db_entry() argument
1256 return (dlmgmt_db_update(DLMGMT_DB_OP_DELETE, linkp->ll_link, linkp, in dlmgmt_delete_db_entry()
1261 dlmgmt_write_db_entry(const char *entryname, dlmgmt_link_t *linkp, in dlmgmt_write_db_entry() argument
1268 linkp, DLMGMT_PERSIST)) != 0) { in dlmgmt_write_db_entry()
1275 linkp, DLMGMT_ACTIVE)) != 0) && (flags & DLMGMT_PERSIST)) { in dlmgmt_write_db_entry()
1277 linkp, DLMGMT_PERSIST); in dlmgmt_write_db_entry()
1296 dlmgmt_link_t *linkp; in linkattr_upgrade() local
1305 if ((linkp = link_by_id(linkid, GLOBAL_ZONEID)) == NULL) in linkattr_upgrade()
1307 new_attr_sz = strlen(linkp->ll_link) + 1; in linkattr_upgrade()
1310 (void) strcpy(new_attr_val, linkp->ll_link); in linkattr_upgrade()
1329 (linkp = link_by_id(linkid, GLOBAL_ZONEID)) == in linkattr_upgrade()
1335 linkp->ll_link); in linkattr_upgrade()
1357 dlmgmt_db_upgrade(dlmgmt_link_t *linkp) in dlmgmt_db_upgrade() argument
1361 for (attrp = linkp->ll_head; attrp != NULL; attrp = attrp->lp_next) in dlmgmt_db_upgrade()
1366 dlmgmt_db_phys_activate(dlmgmt_link_t *linkp) in dlmgmt_db_phys_activate() argument
1368 linkp->ll_flags |= DLMGMT_ACTIVE; in dlmgmt_db_phys_activate()
1369 (void) dlmgmt_write_db_entry(linkp->ll_link, linkp, DLMGMT_ACTIVE); in dlmgmt_db_phys_activate()
1375 dlmgmt_link_t *linkp; in dlmgmt_db_walk() local
1377 for (linkp = avl_first(&dlmgmt_id_avl); linkp != NULL; in dlmgmt_db_walk()
1378 linkp = AVL_NEXT(&dlmgmt_id_avl, linkp)) { in dlmgmt_db_walk()
1379 if (linkp->ll_zoneid == zoneid && (linkp->ll_class & class)) in dlmgmt_db_walk()
1380 func(linkp); in dlmgmt_db_walk()
1449 dlmgmt_link_t *linkp = avl_first(&dlmgmt_name_avl), *next_linkp; in dlmgmt_db_fini() local
1451 while (linkp != NULL) { in dlmgmt_db_fini()
1452 next_linkp = AVL_NEXT(&dlmgmt_name_avl, linkp); in dlmgmt_db_fini()
1453 if (linkp->ll_zoneid == zoneid) { in dlmgmt_db_fini()
1454 (void) dlmgmt_destroy_common(linkp, in dlmgmt_db_fini()
1457 linkp = next_linkp; in dlmgmt_db_fini()