|
Lines 1143-1155
Link Here
|
| 1143 |
|
1143 |
|
| 1144 |
{ |
1144 |
{ |
| 1145 |
int retval; |
1145 |
int retval; |
| 1146 |
ssize_t n; |
1146 |
size_t n; |
| 1147 |
unsigned long flags; |
1147 |
unsigned long flags; |
| 1148 |
|
1148 |
|
| 1149 |
retval = 0; |
1149 |
retval = 0; |
| 1150 |
spin_lock_irqsave(&tty->read_lock, flags); |
1150 |
spin_lock_irqsave(&tty->read_lock, flags); |
| 1151 |
n = min(tty->read_cnt, N_TTY_BUF_SIZE - tty->read_tail); |
1151 |
n = min(tty->read_cnt, N_TTY_BUF_SIZE - tty->read_tail); |
| 1152 |
n = min((ssize_t)*nr, n); |
1152 |
n = min(*nr, n); |
| 1153 |
spin_unlock_irqrestore(&tty->read_lock, flags); |
1153 |
spin_unlock_irqrestore(&tty->read_lock, flags); |
| 1154 |
if (n) { |
1154 |
if (n) { |
| 1155 |
mb(); |
1155 |
mb(); |