• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/char/

Lines Matching defs:ld

54 static inline struct tty_ldisc *get_ldisc(struct tty_ldisc *ld)
56 if (ld)
57 atomic_inc(&ld->users);
58 return ld;
61 static void put_ldisc(struct tty_ldisc *ld)
65 if (WARN_ON_ONCE(!ld))
76 if (atomic_dec_and_lock(&ld->users, &tty_ldisc_lock)) {
77 struct tty_ldisc_ops *ldo = ld->ops;
83 kfree(ld);
196 struct tty_ldisc *ld;
214 ld = kmalloc(sizeof(struct tty_ldisc), GFP_KERNEL);
215 if (ld == NULL) {
220 ld->ops = ldops;
221 atomic_set(&ld->users, 1);
222 return ld;
276 * @ld: line discipline
286 static void tty_ldisc_assign(struct tty_struct *tty, struct tty_ldisc *ld)
288 tty->ldisc = ld;
306 struct tty_ldisc *ld;
309 ld = NULL;
311 ld = get_ldisc(tty->ldisc);
313 return ld;
334 struct tty_ldisc *ld;
337 wait_event(tty_ldisc_wait, (ld = tty_ldisc_try(tty)) != NULL);
338 return ld;
361 * @ld: reference to free up
369 void tty_ldisc_deref(struct tty_ldisc *ld)
371 put_ldisc(ld);
375 static inline void tty_ldisc_put(struct tty_ldisc *ld)
377 put_ldisc(ld);
409 struct tty_ldisc *ld = tty_ldisc_ref(tty);
410 if (ld) {
411 if (ld->ops->flush_buffer)
412 ld->ops->flush_buffer(tty);
413 tty_ldisc_deref(ld);
441 * @ld: discipline to open
449 static int tty_ldisc_open(struct tty_struct *tty, struct tty_ldisc *ld)
452 if (ld->ops->open) {
456 ret = ld->ops->open(tty);
467 * @ld: discipline to close
473 static void tty_ldisc_close(struct tty_struct *tty, struct tty_ldisc *ld)
477 if (ld->ops->close)
478 ld->ops->close(tty);
750 struct tty_ldisc *ld = tty_ldisc_get(ldisc);
752 if (IS_ERR(ld))
761 tty_ldisc_assign(tty, ld);
784 struct tty_ldisc *ld;
788 ld = tty_ldisc_ref(tty);
789 if (ld != NULL) {
791 if (ld->ops->flush_buffer)
792 ld->ops->flush_buffer(tty);
795 ld->ops->write_wakeup)
796 ld->ops->write_wakeup(tty);
797 if (ld->ops->hangup)
798 ld->ops->hangup(tty);
799 tty_ldisc_deref(ld);
857 struct tty_ldisc *ld = tty->ldisc;
860 retval = tty_ldisc_open(tty, ld);
867 tty_ldisc_close(tty, ld);
929 struct tty_ldisc *ld = tty_ldisc_get(N_TTY);
930 if (IS_ERR(ld))
932 tty_ldisc_assign(tty, ld);