diff options
-rw-r--r-- | drivers/char/synclink_gt.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/char/synclink_gt.c b/drivers/char/synclink_gt.c index 5ffdb364ea40..3e9058993e41 100644 --- a/drivers/char/synclink_gt.c +++ b/drivers/char/synclink_gt.c | |||
@@ -2686,8 +2686,10 @@ static int rx_enable(struct slgt_info *info, int enable) | |||
2686 | */ | 2686 | */ |
2687 | rbuf_fill_level = ((unsigned int)enable) >> 16; | 2687 | rbuf_fill_level = ((unsigned int)enable) >> 16; |
2688 | if (rbuf_fill_level) { | 2688 | if (rbuf_fill_level) { |
2689 | if ((rbuf_fill_level > DMABUFSIZE) || (rbuf_fill_level % 4)) | 2689 | if ((rbuf_fill_level > DMABUFSIZE) || (rbuf_fill_level % 4)) { |
2690 | spin_unlock_irqrestore(&info->lock, flags); | ||
2690 | return -EINVAL; | 2691 | return -EINVAL; |
2692 | } | ||
2691 | info->rbuf_fill_level = rbuf_fill_level; | 2693 | info->rbuf_fill_level = rbuf_fill_level; |
2692 | rx_stop(info); /* restart receiver to use new fill level */ | 2694 | rx_stop(info); /* restart receiver to use new fill level */ |
2693 | } | 2695 | } |