Lines Matching refs:pt_ttys
41 * pt_ttys structures are allocated via pt_ttys_alloc, which uses
57 * nodes based on the pt_ttys array.
64 * Individual fields of pt_ttys structure (except ptm_rdq, pts_rdq and
65 * pt_nullmsg) are protected by pt_ttys.pt_lock mutex.
101 * struct pt_ttys *pt_ttys_alloc(void);
108 * struct pt_ttys *ptms_minor2ptty(minor_t minor)
110 * Find pt_ttys structure by minor number.
131 * void ptms_close(struct pt_ttys *pt, uint_t flags_to_clear);
210 static struct pt_ttys **ptms_slots = NULL; /* Slots for actual pt structures */
228 * pointer for ptms_slots array, one pt_ttys structure and one empty message
232 #define PTY_SIZE (sizeof (struct pt_ttys) + \
233 sizeof (struct pt_ttys *) + \
261 * Allocate ptms_slots array and kmem cache for pt_ttys. This initialization is
272 sizeof (struct pt_ttys *), KM_SLEEP);
275 sizeof (struct pt_ttys), 0, ptms_constructor,
330 struct pt_ttys *
334 struct pt_ttys *pt = NULL;
403 * Get pt_ttys structure by minor number.
406 struct pt_ttys *
409 struct pt_ttys *pt = NULL;
425 struct pt_ttys *pt;
460 struct pt_ttys *pt;
519 ptms_close(struct pt_ttys *pt, uint_t flags_to_clear)
568 struct pt_ttys **ptms_old = ptms_slots;
569 struct pt_ttys **ptms_new;
577 ptms_new = kmem_zalloc(new_size * sizeof (struct pt_ttys *),
587 kmem_free(ptms_new, new_size * sizeof (struct pt_ttys *));
593 bcopy(ptms_old, ptms_new, old_size * sizeof (struct pt_ttys *));
595 kmem_free(ptms_old, old_size * sizeof (struct pt_ttys *));
606 struct pt_ttys *pt = maddr;
626 struct pt_ttys *pt = maddr;