SAM3/4: Fix error serial TERMIOS ioctl handling
This commit is contained in:
parent
11ab9c908e
commit
05c1d9707d
@ -1118,7 +1118,7 @@ static int up_ioctl(struct file *filep, int cmd, unsigned long arg)
|
|||||||
|
|
||||||
/* Decode number of bits */
|
/* Decode number of bits */
|
||||||
|
|
||||||
switch (priv->bits)
|
switch (termiosp->c_cflag & CSIZE)
|
||||||
{
|
{
|
||||||
case CS5:
|
case CS5:
|
||||||
nbits = 5;
|
nbits = 5;
|
||||||
@ -1147,7 +1147,7 @@ static int up_ioctl(struct file *filep, int cmd, unsigned long arg)
|
|||||||
|
|
||||||
/* Decode parity */
|
/* Decode parity */
|
||||||
|
|
||||||
if (termiosp->c_cflag & PARENB)
|
if ((termiosp->c_cflag & PARENB) != 0)
|
||||||
{
|
{
|
||||||
parity = (termiosp->c_cflag & PARODD) ? 1 : 2;
|
parity = (termiosp->c_cflag & PARODD) ? 1 : 2;
|
||||||
}
|
}
|
||||||
@ -1183,7 +1183,7 @@ static int up_ioctl(struct file *filep, int cmd, unsigned long arg)
|
|||||||
* implement TCSADRAIN / TCSAFLUSH
|
* implement TCSADRAIN / TCSAFLUSH
|
||||||
*/
|
*/
|
||||||
|
|
||||||
up_setup(dev);
|
ret = up_setup(dev);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user