* [PATCH 1/4] staging: keucr: Use strncmp() instead of custom StringCmp() and some style cleanups
@ 2010-12-31 9:19 Javier Martinez Canillas
2010-12-31 10:09 ` [PATCH 1/4] staging: keucr: Use strncmp() instead of custom Dan Carpenter
0 siblings, 1 reply; 2+ messages in thread
From: Javier Martinez Canillas @ 2010-12-31 9:19 UTC (permalink / raw)
To: kernel-janitors
Signed-off-by: Javier Martinez Canillas <martinez.javier@gmail.com>
---
drivers/staging/keucr/smilsub.c | 66 ++++++++++++++++++++-------------------
1 files changed, 34 insertions(+), 32 deletions(-)
diff --git a/drivers/staging/keucr/smilsub.c b/drivers/staging/keucr/smilsub.c
index ce10cf2..6aa29d9 100644
--- a/drivers/staging/keucr/smilsub.c
+++ b/drivers/staging/keucr/smilsub.c
@@ -1482,54 +1482,56 @@ BYTE _Check_D_DevCode(BYTE dcode)
//----- Check_D_ReadError() ----------------------------------------------
int Check_D_ReadError(BYTE *redundant)
{
- // Driver 不做 ECC Check
- return(SUCCESS);
- if (!StringCmp((char *)(redundant+0x0D),(char *)EccBuf,3))
- if (!StringCmp((char *)(redundant+0x08),(char *)(EccBuf+0x03),3))
- return(SUCCESS);
-
- return(ERROR);
+ /* Driver ECC Check */
+ return SUCCESS;
+ if (!strncmp((char *)(redundant+0x0D), (char *)EccBuf, 3))
+ if (!strncmp((char *)(redundant+0x08),
+ (char *)(EccBuf+0x03), 3))
+ return SUCCESS;
+
+ return ERROR;
}
//----- Check_D_Correct() ----------------------------------------------
int Check_D_Correct(BYTE *buf,BYTE *redundant)
{
- // Driver 不做 ECC Check
- return(SUCCESS);
- if (StringCmp((char *)(redundant+0x0D),(char *)EccBuf,3))
- if (_Correct_D_SwECC(buf,redundant+0x0D,EccBuf))
- return(ERROR);
-
- buf+=0x100;
- if (StringCmp((char *)(redundant+0x08),(char *)(EccBuf+0x03),3))
- if (_Correct_D_SwECC(buf,redundant+0x08,EccBuf+0x03))
- return(ERROR);
-
- return(SUCCESS);
+ /* Driver ECC Check */
+ return SUCCESS;
+ if (strncmp((char *)(redundant+0x0D), (char *)EccBuf, 3))
+ if (_Correct_D_SwECC(buf, redundant+0x0D, EccBuf))
+ return ERROR;
+
+ buf += 0x100;
+ if (strncmp((char *)(redundant+0x08), (char *)(EccBuf+0x03), 3))
+ if (_Correct_D_SwECC(buf, redundant+0x08, EccBuf+0x03))
+ return ERROR;
+
+ return SUCCESS;
}
//----- Check_D_CISdata() ----------------------------------------------
int Check_D_CISdata(BYTE *buf, BYTE *redundant)
{
- BYTE cis[]={0x01,0x03,0xD9,0x01,0xFF,0x18,0x02,0xDF,0x01,0x20};
+ BYTE cis[] = {0x01, 0x03, 0xD9, 0x01, 0xFF, 0x18, 0x02,
+ 0xDF, 0x01, 0x20};
- if (!IsSSFDCCompliance && !IsXDCompliance)
- return(SUCCESS); // 目前為強制 SUCCESS [Arnold 02-08-23] SSFDC 測試, 不能強制 SUCCESS
+ if (!IsSSFDCCompliance && !IsXDCompliance)
+ return SUCCESS;
- if (!StringCmp((char *)(redundant+0x0D),(char *)EccBuf,3))
- return(StringCmp((char *)buf,(char *)cis,10));
+ if (!strncmp((char *)(redundant+0x0D), (char *)EccBuf, 3))
+ return strncmp((char *)buf, (char *)cis, 10);
- if (!_Correct_D_SwECC(buf,redundant+0x0D,EccBuf))
- return(StringCmp((char *)buf,(char *)cis,10));
+ if (!_Correct_D_SwECC(buf, redundant+0x0D, EccBuf))
+ return strncmp((char *)buf, (char *)cis, 10);
- buf+=0x100;
- if (!StringCmp((char *)(redundant+0x08),(char *)(EccBuf+0x03),3))
- return(StringCmp((char *)buf,(char *)cis,10));
+ buf += 0x100;
+ if (!strncmp((char *)(redundant+0x08), (char *)(EccBuf+0x03), 3))
+ return strncmp((char *)buf, (char *)cis, 10);
- if (!_Correct_D_SwECC(buf,redundant+0x08,EccBuf+0x03))
- return(StringCmp((char *)buf,(char *)cis,10));
+ if (!_Correct_D_SwECC(buf, redundant+0x08, EccBuf+0x03))
+ return strncmp((char *)buf, (char *)cis, 10);
- return(ERROR);
+ return ERROR;
}
//----- Set_D_RightECC() ----------------------------------------------
--
1.7.0.4
--
To unsubscribe from this list: send the line "unsubscribe kernel-janitors" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [PATCH 1/4] staging: keucr: Use strncmp() instead of custom
2010-12-31 9:19 [PATCH 1/4] staging: keucr: Use strncmp() instead of custom StringCmp() and some style cleanups Javier Martinez Canillas
@ 2010-12-31 10:09 ` Dan Carpenter
0 siblings, 0 replies; 2+ messages in thread
From: Dan Carpenter @ 2010-12-31 10:09 UTC (permalink / raw)
To: kernel-janitors
On Fri, Dec 31, 2010 at 10:19:21AM +0100, Javier Martinez Canillas wrote:
> //----- Check_D_CISdata() ----------------------------------------------
> int Check_D_CISdata(BYTE *buf, BYTE *redundant)
> {
> - BYTE cis[]={0x01,0x03,0xD9,0x01,0xFF,0x18,0x02,0xDF,0x01,0x20};
> + BYTE cis[] = {0x01, 0x03, 0xD9, 0x01, 0xFF, 0x18, 0x02,
> + 0xDF, 0x01, 0x20};
>
> - if (!IsSSFDCCompliance && !IsXDCompliance)
> - return(SUCCESS); // 目前為強制 SUCCESS [Arnold 02-08-23] SSFDC 測試, 不能強制 SUCCESS
> + if (!IsSSFDCCompliance && !IsXDCompliance)
> + return SUCCESS;
>
> - if (!StringCmp((char *)(redundant+0x0D),(char *)EccBuf,3))
> - return(StringCmp((char *)buf,(char *)cis,10));
> + if (!strncmp((char *)(redundant+0x0D), (char *)EccBuf, 3))
> + return strncmp((char *)buf, (char *)cis, 10);
"cis" isn't a string. I suspect none of these are. Use memcmp()
instead of strncmp(). With memcmp() you can get rid of the cast. Also
use sizeof(cis) instead of hardcoding it to 10.
Eventually we should also put all the 0x0D magic variables in defines as
well.
regards,
dan carpenter
--
To unsubscribe from this list: send the line "unsubscribe kernel-janitors" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2010-12-31 10:09 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-12-31 9:19 [PATCH 1/4] staging: keucr: Use strncmp() instead of custom StringCmp() and some style cleanups Javier Martinez Canillas
2010-12-31 10:09 ` [PATCH 1/4] staging: keucr: Use strncmp() instead of custom Dan Carpenter
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox