Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 338406
b: refs/heads/master
c: e8823f1
h: refs/heads/master
v: v3
  • Loading branch information
Jun Chen authored and Greg Kroah-Hartman committed Nov 16, 2012
1 parent 5d2c2ec commit 2330041
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 4 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: 1b2f8a9550f92686fb76f9dd4d0ec7c0c3f1b027
refs/heads/master: e8823f1ca8d5a0c5d69a8862682ee8bde26990ca
13 changes: 10 additions & 3 deletions trunk/drivers/tty/serial/ifx6x60.c
Original file line number Diff line number Diff line change
Expand Up @@ -508,9 +508,16 @@ static int ifx_spi_write(struct tty_struct *tty, const unsigned char *buf,
{
struct ifx_spi_device *ifx_dev = tty->driver_data;
unsigned char *tmp_buf = (unsigned char *)buf;
int tx_count = kfifo_in_locked(&ifx_dev->tx_fifo, tmp_buf, count,
&ifx_dev->fifo_lock);
mrdy_assert(ifx_dev);
unsigned long flags;
bool is_fifo_empty;

spin_lock_irqsave(&ifx_dev->fifo_lock, flags);
is_fifo_empty = kfifo_is_empty(&ifx_dev->tx_fifo);
int tx_count = kfifo_in(&ifx_dev->tx_fifo, tmp_buf, count);
spin_unlock_irqrestore(&ifx_dev->fifo_lock, flags);
if (is_fifo_empty)
mrdy_assert(ifx_dev);

return tx_count;
}

Expand Down

0 comments on commit 2330041

Please sign in to comment.