Lines Matching refs:ld

509 	struct tty_ldisc *ld;  in tty_wakeup()  local
512 ld = tty_ldisc_ref(tty); in tty_wakeup()
513 if (ld) { in tty_wakeup()
514 if (ld->ops->write_wakeup) in tty_wakeup()
515 ld->ops->write_wakeup(tty); in tty_wakeup()
516 tty_ldisc_deref(ld); in tty_wakeup()
835 static ssize_t iterate_tty_read(struct tty_ldisc *ld, struct tty_struct *tty, in iterate_tty_read() argument
847 size = ld->ops->read(tty, file, kernel_buf, size, &cookie, offset); in iterate_tty_read()
906 struct tty_ldisc *ld; in tty_read() local
917 ld = tty_ldisc_ref_wait(tty); in tty_read()
918 if (!ld) in tty_read()
921 if (ld->ops->read) in tty_read()
922 ret = iterate_tty_read(ld, tty, file, to); in tty_read()
923 tty_ldisc_deref(ld); in tty_read()
952 static ssize_t iterate_tty_write(struct tty_ldisc *ld, struct tty_struct *tty, in iterate_tty_write() argument
1006 ret = ld->ops->write(tty, file, tty->write_buf, size); in iterate_tty_write()
1065 struct tty_ldisc *ld; in file_tty_write() local
1075 ld = tty_ldisc_ref_wait(tty); in file_tty_write()
1076 if (!ld) in file_tty_write()
1078 if (!ld->ops->write) in file_tty_write()
1081 ret = iterate_tty_write(ld, tty, file, from); in file_tty_write()
1082 tty_ldisc_deref(ld); in file_tty_write()
1329 struct tty_ldisc *ld; in tty_reopen() local
1342 ld = tty_ldisc_ref_wait(tty); in tty_reopen()
1343 if (ld) { in tty_reopen()
1344 tty_ldisc_deref(ld); in tty_reopen()
2189 struct tty_ldisc *ld; in tty_poll() local
2195 ld = tty_ldisc_ref_wait(tty); in tty_poll()
2196 if (!ld) in tty_poll()
2198 if (ld->ops->poll) in tty_poll()
2199 ret = ld->ops->poll(tty, filp, wait); in tty_poll()
2200 tty_ldisc_deref(ld); in tty_poll()
2274 struct tty_ldisc *ld; in tiocsti() local
2285 ld = tty_ldisc_ref_wait(tty); in tiocsti()
2286 if (!ld) in tiocsti()
2289 if (ld->ops->receive_buf) in tiocsti()
2290 ld->ops->receive_buf(tty, &ch, NULL, 1); in tiocsti()
2292 tty_ldisc_deref(ld); in tiocsti()
2446 struct tty_ldisc *ld; in tiocgetd() local
2449 ld = tty_ldisc_ref_wait(tty); in tiocgetd()
2450 if (!ld) in tiocgetd()
2452 ret = put_user(ld->ops->num, p); in tiocgetd()
2453 tty_ldisc_deref(ld); in tiocgetd()
2674 struct tty_ldisc *ld; in tty_ioctl() local
2796 ld = tty_ldisc_ref_wait(tty); in tty_ioctl()
2797 if (!ld) in tty_ioctl()
2800 if (ld->ops->ioctl) { in tty_ioctl()
2801 retval = ld->ops->ioctl(tty, cmd, arg); in tty_ioctl()
2805 tty_ldisc_deref(ld); in tty_ioctl()
2879 struct tty_ldisc *ld; in tty_compat_ioctl() local
2976 ld = tty_ldisc_ref_wait(tty); in tty_compat_ioctl()
2977 if (!ld) in tty_compat_ioctl()
2979 if (ld->ops->compat_ioctl) in tty_compat_ioctl()
2980 retval = ld->ops->compat_ioctl(tty, cmd, arg); in tty_compat_ioctl()
2981 if (retval == -ENOIOCTLCMD && ld->ops->ioctl) in tty_compat_ioctl()
2982 retval = ld->ops->ioctl(tty, (unsigned long)compat_ptr(cmd), in tty_compat_ioctl()
2984 tty_ldisc_deref(ld); in tty_compat_ioctl()