mirror of
https://git.FreeBSD.org/src.git
synced 2024-12-19 10:53:58 +00:00
Don't call driver close unless we have one.
This commit is contained in:
parent
9e0dd54fea
commit
43c72732aa
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=136456
@ -3155,7 +3155,8 @@ ttyopen(struct cdev *dev, int flag, int mode, struct thread *td)
|
||||
tp->t_actout = TRUE;
|
||||
out:
|
||||
splx(s);
|
||||
if (!(tp->t_state & TS_ISOPEN) && tp->t_wopeners == 0)
|
||||
if (!(tp->t_state & TS_ISOPEN) && tp->t_wopeners == 0 &&
|
||||
tp->t_close != NULL)
|
||||
tp->t_close(tp);
|
||||
return (error);
|
||||
}
|
||||
@ -3168,7 +3169,8 @@ ttyclose(struct cdev *dev, int flag, int mode, struct thread *td)
|
||||
tp = dev->si_tty;
|
||||
ttyld_close(tp, flag);
|
||||
ttyldoptim(tp);
|
||||
tp->t_close(tp);
|
||||
if (tp->t_close != NULL)
|
||||
tp->t_close(tp);
|
||||
tty_close(tp);
|
||||
tp->t_do_timestamp = 0;
|
||||
if (tp->t_pps != NULL)
|
||||
|
Loading…
Reference in New Issue
Block a user