Lines Matching defs:ldisc

14  * 1. Create PTY with ldisc X which creates netdev Y
96 static int set_ldisc(int tty, const struct ldisc_info *ldisc)
98 TEST(ioctl(tty, TIOCSETD, &ldisc->n));
106 ldisc->name);
109 "Failed to set the %s line discipline", ldisc->name);
115 static int open_pty(const struct ldisc_info *ldisc)
132 return set_ldisc(pts, ldisc);
183 static void do_pty(const struct ldisc_info *ldisc)
189 switch (ldisc->n) {
200 switch (ldisc->n) {
213 tst_res(TPASS, "Wrote PTY %s %d (1)", ldisc->name, ptmx);
222 tst_res(TPASS, "Wrote PTY %s %d (2)", ldisc->name, ptmx);
228 tst_res(TPASS, "Read PTY %s %d", ldisc->name, ptmx);
244 static void open_netdev(const struct ldisc_info *ldisc)
254 ifreq.ifr_mtu = ldisc->mtu;
259 tst_res(TINFO, "Netdev MTU is %d (we set %d)", mtu, ldisc->mtu);
279 static void check_data(const struct ldisc_info *ldisc,
288 if (ldisc->n == N_SLCAN) {
374 static void read_netdev(const struct ldisc_info *ldisc)
379 switch (ldisc->n) {
393 tst_brk(TBROK | TTERRNO, "Read netdev %s %d (1)", ldisc->name, sk);
394 check_data(ldisc, data, plen);
395 tst_res(TPASS, "Read netdev %s %d (1)", ldisc->name, sk);
399 tst_brk(TBROK | TTERRNO, "Read netdev %s %d (2)", ldisc->name, sk);
400 check_data(ldisc, data, plen);
401 tst_res(TPASS, "Read netdev %s %d (2)", ldisc->name, sk);
405 tst_brk(TBROK | TTERRNO, "Write netdev %s %d", ldisc->name, sk);
407 tst_res(TPASS, "Write netdev %s %d", ldisc->name, sk);
415 check_data(ldisc, data, rlen);
426 struct ldisc_info *ldisc = &ldiscs[n];
428 if (open_pty(ldisc))
431 open_netdev(ldisc);
434 read_netdev(ldisc);
439 do_pty(ldisc);