crypto: sahara - Fix misuse of IS_ENABLED
PATCH 1/1 crypto: sahara - Fix misuse of IS_ENABLED
IS_ENABLED should only be used for CONFIG_* symbols. So use #ifdef DEBUG instead.
--- drivers/crypto/sahara.c | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-)
drivers/crypto/sahara.c +6 -9
@@ -384,11 +384,9 @@ static char *sahara_state[4] = { "Idle", "Busy", "Error", "HW Fault" };static void sahara_decode_status (struct sahara_dev *dev,unsigned int status) { +#ifdef DEBUG u8 state; -if (!IS_ENABLED (DEBUG )) -return ; - state =SAHARA_STATUS_GET_STATE (status); dev_dbg(dev->device, "%s: Status Register = 0x%08x\n",
@@ -432,15 +430,14 @@ static void sahara_decode_status(struct sahara_dev *dev, unsigned int status) sahara_read(dev, SAHARA_REG_CDAR));dev_dbg (dev->device,"Initial DAR: 0x%08x\n\n" ,sahara_read (dev,SAHARA_REG_IDAR )); +#endif }static void sahara_dump_descriptors (struct sahara_dev *dev) { +#ifdef DEBUG int i; -if (!IS_ENABLED (DEBUG )) -return ; -for (i =0 ; i <SAHARA_MAX_HW_DESC ; i++) {dev_dbg (dev->device,"Descriptor (%d) (0x%08x):\n" , i, dev->hw_phys_desc[i]);
@@ -453,15 +450,14 @@ static void sahara_dump_descriptors(struct sahara_dev *dev) dev->hw_desc[i]->next); }dev_dbg (dev->device,"\n" ); +#endif }static void sahara_dump_links (struct sahara_dev *dev) { +#ifdef DEBUG int i; -if (!IS_ENABLED (DEBUG )) -return ; -for (i =0 ; i <SAHARA_MAX_HW_LINK ; i++) {dev_dbg (dev->device,"Link (%d) (0x%08x):\n" , i, dev->hw_phys_link[i]);
@@ -471,6 +467,7 @@ static void sahara_dump_links(struct sahara_dev *dev) dev->hw_link[i]->next); }dev_dbg (dev->device,"\n" ); +#endif }static int sahara_hw_descriptor_create (struct sahara_dev *dev)
Signature · 1 line
2.1.0
Herbert Xu
maintainerQuoted 4 lines · Axel Lin
IS_ENABLEDshould only be used for CONFIG_* symbols. So use #ifdef DEBUG instead.Signed-off-by Axel Lin <[email protected]>
Nack. While the abuse is certainly wrong you're removing compiler coverage over code which is worse.
PLease find a way to remove the IS_ENABLED abuse without causing the code in question to lose compiler coverage.
Thanks,
Signature · 3 lines
Email: Herbert Xu <[email protected]> Home Page: http://gondor.apana.org.au/~herbert/ PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt
2015-08-10 15:32 GMT+08:00 Herbert Xu <[email protected]>:
Quoted 11 lines · Axel Lin
Quoted 4 lines
IS_ENABLEDshould only be used for CONFIG_* symbols. So use #ifdef DEBUG instead.Signed-off-by Axel Lin <[email protected]>Nack. While the abuse is certainly wrong you're removing compiler coverage over code which is worse.
PLease find a way to remove the
IS_ENABLEDabuse without causing the code in question to lose compiler coverage.
I don't get it.
sahara_decode_status/sahara_dump_descriptors/sahara_dump_links functions are mainly debug code. In original code, if IS_ENABLED(DEBUG) is false, these functions return immediately.
DEBUG is defined or not is compile time determinated, so I don't understand that "removing compiler coverage over code which is worse".