Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 3367
b: refs/heads/master
c: d2a457c
h: refs/heads/master
i:
  3365: 00da010
  3363: f65c0d6
  3359: b02852f
v: v3
  • Loading branch information
M.Baris Demiray authored and Linus Torvalds committed Jun 25, 2005
1 parent 9950cca commit e46f1f5
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 10 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 2b1ee233f52c247d3a074ce660ece08bf097a47b
refs/heads/master: d2a457cf26020fb7aa992915388001eb983d0aa8
15 changes: 6 additions & 9 deletions trunk/drivers/char/rio/riotty.c
Original file line number Diff line number Diff line change
Expand Up @@ -524,16 +524,16 @@ riotclose(void *ptr)
register uint SysPort = dev;
struct ttystatics *tp; /* pointer to our ttystruct */
#endif
struct Port *PortP =ptr; /* pointer to the port structure */
struct Port *PortP = ptr; /* pointer to the port structure */
int deleted = 0;
int try = -1; /* Disable the timeouts by setting them to -1 */
int repeat_this = -1; /* Congrats to those having 15 years of
uptime! (You get to break the driver.) */
long end_time;
unsigned long end_time;
struct tty_struct * tty;
unsigned long flags;
int Modem;
int rv =0;
int rv = 0;

rio_dprintk (RIO_DEBUG_TTY, "port close SysPort %d\n",PortP->PortNum);

Expand Down Expand Up @@ -620,7 +620,7 @@ riotclose(void *ptr)
if (repeat_this -- <= 0) {
rv = -EINTR;
rio_dprintk (RIO_DEBUG_TTY, "Waiting for not idle closed broken by signal\n");
RIOPreemptiveCmd(p, PortP, FCLOSE );
RIOPreemptiveCmd(p, PortP, FCLOSE);
goto close_end;
}
rio_dprintk (RIO_DEBUG_TTY, "Calling timeout to flush in closing\n");
Expand Down Expand Up @@ -656,14 +656,12 @@ riotclose(void *ptr)
goto close_end;
}



/* Can't call RIOShortCommand with the port locked. */
rio_spin_unlock_irqrestore(&PortP->portSem, flags);

if (RIOShortCommand(p, PortP, CLOSE, 1, 0) == RIO_FAIL) {
RIOPreemptiveCmd(p, PortP,FCLOSE);
goto close_end;
RIOPreemptiveCmd(p, PortP, FCLOSE);
goto close_end;
}

if (!deleted)
Expand Down Expand Up @@ -698,7 +696,6 @@ riotclose(void *ptr)
*/
PortP->Config &= ~(RIO_CTSFLOW|RIO_RTSFLOW);


#ifdef STATS
PortP->Stat.CloseCnt++;
#endif
Expand Down

0 comments on commit e46f1f5

Please sign in to comment.