From: Luca Ellero Date: Thu, 10 Jul 2014 09:02:00 +0000 (+0200) Subject: staging: ced1401: fix ced_read_huff() X-Git-Tag: firefly_0821_release~176^2~3491^2~1011 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=6bcee5d07a38614a1ff11ed3c6e6c723d05f74c1;p=firefly-linux-kernel-4.4.55.git staging: ced1401: fix ced_read_huff() Rename camel case arguments and locals in function ced_read_huff() Signed-off-by: Luca Ellero Signed-off-by: Greg Kroah-Hartman --- diff --git a/drivers/staging/ced1401/usb1401.c b/drivers/staging/ced1401/usb1401.c index d062d5d7fc52..00781427ac20 100644 --- a/drivers/staging/ced1401/usb1401.c +++ b/drivers/staging/ced1401/usb1401.c @@ -984,35 +984,38 @@ static bool ced_read_word(unsigned short *word, char *buf, unsigned int *n_done, ** to indicate three byte total. ** *****************************************************************************/ -static bool ced_read_huff(volatile unsigned int *pDWord, char *pBuf, - unsigned int *pdDone, unsigned int dGot) +static bool ced_read_huff(volatile unsigned int *word, char *buf, + unsigned int *n_done, unsigned int got) { - unsigned char ucData; /* for each read to ced_read_char */ - bool bReturn = true; /* assume we will succeed */ - unsigned int dwData = 0; /* Accumulator for the data */ - - if (ced_read_char(&ucData, pBuf, pdDone, dGot)) { - dwData = ucData; /* copy the data */ - if ((dwData & 0x00000080) != 0) { /* Bit set for more data ? */ - dwData &= 0x0000007F; /* Clear the relevant bit */ - if (ced_read_char(&ucData, pBuf, pdDone, dGot)) { - dwData = (dwData << 8) | ucData; - if ((dwData & 0x00004000) != 0) { /* three byte sequence ? */ - dwData &= 0x00003FFF; /* Clear the relevant bit */ + unsigned char c; /* for each read to ced_read_char */ + bool retval = true; /* assume we will succeed */ + unsigned int data = 0; /* Accumulator for the data */ + + if (ced_read_char(&c, buf, n_done, got)) { + data = c; /* copy the data */ + if ((data & 0x00000080) != 0) { /* Bit set for more data ? */ + data &= 0x0000007F; /* Clear the relevant bit */ + if (ced_read_char(&c, buf, n_done, got)) { + data = (data << 8) | c; + + /* three byte sequence ? */ + if ((data & 0x00004000) != 0) { + /* Clear the relevant bit */ + data &= 0x00003FFF; if (ced_read_char - (&ucData, pBuf, pdDone, dGot)) - dwData = (dwData << 8) | ucData; + (&c, buf, n_done, got)) + data = (data << 8) | c; else - bReturn = false; + retval = false; } } else - bReturn = false; /* couldn't read data */ + retval = false; /* couldn't read data */ } } else - bReturn = false; + retval = false; - *pDWord = dwData; /* return the data */ - return bReturn; + *word = data; /* return the data */ + return retval; } /***************************************************************************