Lines Matching defs:olp
1199 struct open_list *olp;
1254 if ((olp = ndmp_open_list_find(adapter_name, sid, lun)) != NULL) {
1255 fd = olp->ol_fd;
1390 struct open_list *olp;
1399 for (olp = LIST_FIRST(olhp); olp != NULL; olp = LIST_NEXT(olp, ol_q))
1400 if (strcmp(olp->ol_devnm, dev) == 0 && olp->ol_sid == sid &&
1401 olp->ol_lun == lun) {
1403 return (olp);
1431 struct open_list *olp;
1443 if ((olp = ndmp_open_list_find(dev, sid, lun)) != NULL) {
1452 olp->ol_nref++;
1455 } else if ((olp = ndmp_malloc(sizeof (struct open_list))) == NULL) {
1457 } else if ((olp->ol_devnm = strdup(dev)) == NULL) {
1459 free(olp);
1462 olp->cl_conn = conn;
1463 olp->ol_nref = 1;
1464 olp->ol_sid = sid;
1465 olp->ol_lun = lun;
1467 olp->ol_fd = fd;
1469 olp->ol_fd = -1;
1471 LIST_INSERT_HEAD(olhp, olp, ol_q);
1495 struct open_list *olp;
1501 if ((olp = ndmp_open_list_find(dev, sid, lun)) == NULL) {
1507 if (--olp->ol_nref <= 0) {
1510 LIST_REMOVE(olp, ol_q);
1511 free(olp->ol_devnm);
1512 free(olp);
1535 struct open_list *olp;
1539 olp = LIST_FIRST(olhp);
1540 while (olp != NULL) {
1541 next = LIST_NEXT(olp, ol_q);
1542 NDMP_LOG(LOG_DEBUG, "olp->conn 0x%08x", olp->cl_conn);
1543 if (olp->cl_conn == conn) {
1546 olp->ol_devnm, olp->ol_sid, olp->ol_lun);
1547 LIST_REMOVE(olp, ol_q);
1548 if (olp->ol_fd > 0)
1549 (void) close(olp->ol_fd);
1550 free(olp->ol_devnm);
1551 free(olp);
1553 olp = next;