Staging: lustre: Convert array index from the loop bound to the loop index.
PATCH v2 1/1 Staging: lustre: Convert array index from the loop bound to the loop index.
Convert array index from the loop bound to the loop index.
The structure cl_env_percpu[NR_CPUS] has been initializing for each possible cpu (i.e 0 to i) but during initialization if any error will occurred this come to the error handling code which should uninitialize the cl_env_percpu upto i but currently cleanup is happening repeatedly for the same cl_env_percpu[i] element which does not seems to be correct.
Used below semantic patch to identify this issue:
@@
expression e1,e2,ar;
@@
for(e1 = 0; e1 < e2; e1++) { <...
ar[
- e2
+ e1
]
...> }
---
Changes in v2:
*Correcting the commit message.
drivers/staging/lustre/lustre/obdclass/cl_object.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-)
drivers/staging/lustre/lustre/obdclass/cl_object.c +1 -1
@@ -1000,7 +1000,7 @@ static int cl_env_percpu_init(void)* thus we must uninitialize up to i, the rest are undefined. */ for (j =0 ; j < i; j++) { - cle = &cl_env_percpu[i]; + cle = &cl_env_percpu[j];lu_context_exit (&cle->ce_ses);lu_context_fini (&cle->ce_ses);lu_env_fini (&cle->ce_lu);
Signature · 1 line
1.7.1
Quoted 7 lines · Sandhya Bankar
Convert array index from the loop bound to the loop index.
The structure cl_env_percpu[NR_CPUS] has been initializing for each possible cpu (i.e 0 to i) but during initialization if any error will occurred this come to the error handling code which should uninitialize the
cl_env_percpuupto i but currently cleanup is happening repeatedly for the same cl_env_percpu[i] element which does not seems to be correct.
This is one very long sentence. It would be more understandable with several shorter sentences.
julia
Quoted 44 lines
Used below semantic patch to identify this issue:
@@
expression e1,e2,ar;
@@for(e1 = 0; e1 < e2; e1++) { <...
ar[
- e2
+ e1
]
...> }Signed-off-by Sandhya Bankar <[email protected]>---
Changes in v2:
*Correcting the commit message.drivers/staging/lustre/lustre/obdclass/cl_object.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-)drivers/staging/lustre/lustre/obdclass/cl_object.c +1
-2@@ -1000,7 +1000,7 @@ static int cl_env_percpu_init(void)* thus we must uninitialize up to i, the rest are undefined. */ for (j =0 ; j < i; j++) { - cle = &cl_env_percpu[i]; + cle = &cl_env_percpu[j];lu_context_exit (&cle->ce_ses);lu_context_fini (&cle->ce_ses);lu_env_fini (&cle->ce_lu); --1.7.1
--
You received this message because you are subscribed to the Google Groups "outreachy-kernel" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected].
To view this discussion on the web visit https://groups.google.com/d/msgid/outreachy-kernel/20160916213106.GA4147%40sandhya.
For more options, visit https://groups.google.com/d/optout.