All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/3] Cleanup for staging lustre obdclass
@ 2018-03-03  8:12 Dafna Hirschfeld
  2018-03-03  8:12 ` [PATCH 1/3] staging: lustre: obdclass: Fix Comparison issues Dafna Hirschfeld
                   ` (2 more replies)
  0 siblings, 3 replies; 11+ messages in thread
From: Dafna Hirschfeld @ 2018-03-03  8:12 UTC (permalink / raw)
  To: oleg.drokin, andreas.dilger, jsimmons, gregkh
  Cc: Dafna Hirschfeld, outreachy-kernel

Fixes of issues found with checkpatch.pl for the lustre obdclass driver.

Dafna Hirschfeld (3):
  staging: lustre: obdclass: Fix Comparison issues.
  staging: lustre: obdclass: Add 'const' to char* array
  staging: lustre: obdclass: Replace 'unsigned' with 'unsigned int'

 drivers/staging/lustre/lustre/obdclass/cl_io.c            |  6 +++---
 drivers/staging/lustre/lustre/obdclass/cl_lock.c          |  4 ++--
 drivers/staging/lustre/lustre/obdclass/cl_object.c        |  2 +-
 drivers/staging/lustre/lustre/obdclass/lprocfs_counters.c |  4 ++--
 drivers/staging/lustre/lustre/obdclass/lprocfs_status.c   |  4 ++--
 drivers/staging/lustre/lustre/obdclass/lu_object.c        | 12 ++++++------
 6 files changed, 16 insertions(+), 16 deletions(-)

-- 
2.7.4



^ permalink raw reply	[flat|nested] 11+ messages in thread

* [PATCH 1/3] staging: lustre: obdclass: Fix Comparison issues.
  2018-03-03  8:12 [PATCH 0/3] Cleanup for staging lustre obdclass Dafna Hirschfeld
@ 2018-03-03  8:12 ` Dafna Hirschfeld
  2018-03-03 15:09   ` [Outreachy kernel] " Julia Lawall
  2018-03-03  8:12 ` [PATCH 2/3] staging: lustre: obdclass: Add 'const' to char* array Dafna Hirschfeld
  2018-03-03  8:12 ` [PATCH 3/3] staging: lustre: obdclass: Replace 'unsigned' with 'unsigned int' Dafna Hirschfeld
  2 siblings, 1 reply; 11+ messages in thread
From: Dafna Hirschfeld @ 2018-03-03  8:12 UTC (permalink / raw)
  To: oleg.drokin, andreas.dilger, jsimmons, gregkh
  Cc: Dafna Hirschfeld, outreachy-kernel

Replace comparison to NULL with 'not' operator.
Move constants to the right side of a comparison.
Issues found with checkpatch.pl

Signed-off-by: Dafna Hirschfeld <dafna3@gmail.com>
---
 drivers/staging/lustre/lustre/obdclass/cl_io.c            | 6 +++---
 drivers/staging/lustre/lustre/obdclass/cl_lock.c          | 2 +-
 drivers/staging/lustre/lustre/obdclass/lprocfs_counters.c | 4 ++--
 drivers/staging/lustre/lustre/obdclass/lprocfs_status.c   | 2 +-
 drivers/staging/lustre/lustre/obdclass/lu_object.c        | 4 ++--
 5 files changed, 9 insertions(+), 9 deletions(-)

diff --git a/drivers/staging/lustre/lustre/obdclass/cl_io.c b/drivers/staging/lustre/lustre/obdclass/cl_io.c
index ab84e01..fa4d870 100644
--- a/drivers/staging/lustre/lustre/obdclass/cl_io.c
+++ b/drivers/staging/lustre/lustre/obdclass/cl_io.c
@@ -59,7 +59,7 @@
 
 static inline int cl_io_type_is_valid(enum cl_io_type type)
 {
-	return CIT_READ <= type && type < CIT_OP_NR;
+	return type >= CIT_READ && type < CIT_OP_NR;
 }
 
 static inline int cl_io_is_loopable(const struct cl_io *io)
@@ -72,7 +72,7 @@ static inline int cl_io_is_loopable(const struct cl_io *io)
  */
 int cl_io_is_going(const struct lu_env *env)
 {
-	return cl_env_info(env)->clt_current_io != NULL;
+	return !!cl_env_info(env)->clt_current_io;
 }
 
 /**
@@ -390,7 +390,7 @@ void cl_io_unlock(const struct lu_env *env, struct cl_io *io)
 	const struct cl_io_slice *scan;
 
 	LASSERT(cl_io_is_loopable(io));
-	LASSERT(CIS_IT_STARTED <= io->ci_state && io->ci_state < CIS_UNLOCKED);
+	LASSERT(io->ci_state >= CIS_IT_STARTED && io->ci_state < CIS_UNLOCKED);
 	LINVRNT(cl_io_invariant(io));
 
 	set = &io->ci_lockset;
diff --git a/drivers/staging/lustre/lustre/obdclass/cl_lock.c b/drivers/staging/lustre/lustre/obdclass/cl_lock.c
index 3b683b7..3aae332 100644
--- a/drivers/staging/lustre/lustre/obdclass/cl_lock.c
+++ b/drivers/staging/lustre/lustre/obdclass/cl_lock.c
@@ -229,7 +229,7 @@ const char *cl_lock_mode_name(const enum cl_lock_mode mode)
 		[CLM_WRITE]   = "W",
 		[CLM_GROUP]   = "G"
 	};
-	if (0 <= mode && mode < ARRAY_SIZE(names))
+	if (mode >= 0 && mode < ARRAY_SIZE(names))
 		return names[mode];
 	else
 		return "U";
diff --git a/drivers/staging/lustre/lustre/obdclass/lprocfs_counters.c b/drivers/staging/lustre/lustre/obdclass/lprocfs_counters.c
index c83b7d7..46322d2 100644
--- a/drivers/staging/lustre/lustre/obdclass/lprocfs_counters.c
+++ b/drivers/staging/lustre/lustre/obdclass/lprocfs_counters.c
@@ -52,7 +52,7 @@ void lprocfs_counter_add(struct lprocfs_stats *stats, int idx, long amount)
 	if (!stats)
 		return;
 
-	LASSERTF(0 <= idx && idx < stats->ls_num,
+	LASSERTF(idx >= 0 && idx < stats->ls_num,
 		 "idx %d, ls_num %hu\n", idx, stats->ls_num);
 
 	/* With per-client stats, statistics are allocated only for
@@ -101,7 +101,7 @@ void lprocfs_counter_sub(struct lprocfs_stats *stats, int idx, long amount)
 	if (!stats)
 		return;
 
-	LASSERTF(0 <= idx && idx < stats->ls_num,
+	LASSERTF(idx >= 0 && idx < stats->ls_num,
 		 "idx %d, ls_num %hu\n", idx, stats->ls_num);
 
 	/* With per-client stats, statistics are allocated only for
diff --git a/drivers/staging/lustre/lustre/obdclass/lprocfs_status.c b/drivers/staging/lustre/lustre/obdclass/lprocfs_status.c
index e1f4ef2..64cc746 100644
--- a/drivers/staging/lustre/lustre/obdclass/lprocfs_status.c
+++ b/drivers/staging/lustre/lustre/obdclass/lprocfs_status.c
@@ -1585,7 +1585,7 @@ int ldebugfs_seq_create(struct dentry *parent, const char *name,
 	struct dentry *entry;
 
 	/* Disallow secretly (un)writable entries. */
-	LASSERT((seq_fops->write == NULL) == ((mode & 0222) == 0));
+	LASSERT((!seq_fops->write) == ((mode & 0222) == 0));
 
 	entry = debugfs_create_file(name, mode, parent, data, seq_fops);
 	if (IS_ERR_OR_NULL(entry))
diff --git a/drivers/staging/lustre/lustre/obdclass/lu_object.c b/drivers/staging/lustre/lustre/obdclass/lu_object.c
index cca6881..a97b2fe 100644
--- a/drivers/staging/lustre/lustre/obdclass/lu_object.c
+++ b/drivers/staging/lustre/lustre/obdclass/lu_object.c
@@ -1396,7 +1396,7 @@ static void key_fini(struct lu_context *ctx, int index)
 void lu_context_key_degister(struct lu_context_key *key)
 {
 	LASSERT(atomic_read(&key->lct_used) >= 1);
-	LINVRNT(0 <= key->lct_index && key->lct_index < ARRAY_SIZE(lu_keys));
+	LINVRNT(key->lct_index >= 0 && key->lct_index < ARRAY_SIZE(lu_keys));
 
 	lu_context_key_quiesce(key);
 
@@ -1516,7 +1516,7 @@ void *lu_context_key_get(const struct lu_context *ctx,
 			 const struct lu_context_key *key)
 {
 	LINVRNT(ctx->lc_state == LCS_ENTERED);
-	LINVRNT(0 <= key->lct_index && key->lct_index < ARRAY_SIZE(lu_keys));
+	LINVRNT(key->lct_index >= 0 && key->lct_index < ARRAY_SIZE(lu_keys));
 	LASSERT(lu_keys[key->lct_index] == key);
 	return ctx->lc_value[key->lct_index];
 }
-- 
2.7.4



^ permalink raw reply related	[flat|nested] 11+ messages in thread

* [PATCH 2/3] staging: lustre: obdclass: Add 'const' to char* array
  2018-03-03  8:12 [PATCH 0/3] Cleanup for staging lustre obdclass Dafna Hirschfeld
  2018-03-03  8:12 ` [PATCH 1/3] staging: lustre: obdclass: Fix Comparison issues Dafna Hirschfeld
@ 2018-03-03  8:12 ` Dafna Hirschfeld
  2018-03-03 15:19   ` [Outreachy kernel] " Julia Lawall
  2018-03-03  8:12 ` [PATCH 3/3] staging: lustre: obdclass: Replace 'unsigned' with 'unsigned int' Dafna Hirschfeld
  2 siblings, 1 reply; 11+ messages in thread
From: Dafna Hirschfeld @ 2018-03-03  8:12 UTC (permalink / raw)
  To: oleg.drokin, andreas.dilger, jsimmons, gregkh
  Cc: Dafna Hirschfeld, outreachy-kernel

Replace 'const char*' arrays with 'const char * const'
since the values in the arrays are not changed.
Issues found with checkpatch.pl

Signed-off-by: Dafna Hirschfeld <dafna3@gmail.com>
---
 drivers/staging/lustre/lustre/obdclass/cl_lock.c   | 2 +-
 drivers/staging/lustre/lustre/obdclass/cl_object.c | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/drivers/staging/lustre/lustre/obdclass/cl_lock.c b/drivers/staging/lustre/lustre/obdclass/cl_lock.c
index 3aae332..8a73a66 100644
--- a/drivers/staging/lustre/lustre/obdclass/cl_lock.c
+++ b/drivers/staging/lustre/lustre/obdclass/cl_lock.c
@@ -224,7 +224,7 @@ EXPORT_SYMBOL(cl_lock_release);
 
 const char *cl_lock_mode_name(const enum cl_lock_mode mode)
 {
-	static const char *names[] = {
+	static const char * const names[] = {
 		[CLM_READ]    = "R",
 		[CLM_WRITE]   = "W",
 		[CLM_GROUP]   = "G"
diff --git a/drivers/staging/lustre/lustre/obdclass/cl_object.c b/drivers/staging/lustre/lustre/obdclass/cl_object.c
index 7b18d77..7809f6a 100644
--- a/drivers/staging/lustre/lustre/obdclass/cl_object.c
+++ b/drivers/staging/lustre/lustre/obdclass/cl_object.c
@@ -495,7 +495,7 @@ static struct cache_stats cl_env_stats = {
 int cl_site_stats_print(const struct cl_site *site, struct seq_file *m)
 {
 	size_t i;
-	static const char *pstate[] = {
+	static const char * const pstate[] = {
 		[CPS_CACHED]  = "c",
 		[CPS_OWNED]   = "o",
 		[CPS_PAGEOUT] = "w",
-- 
2.7.4



^ permalink raw reply related	[flat|nested] 11+ messages in thread

* [PATCH 3/3] staging: lustre: obdclass: Replace 'unsigned' with 'unsigned int'
  2018-03-03  8:12 [PATCH 0/3] Cleanup for staging lustre obdclass Dafna Hirschfeld
  2018-03-03  8:12 ` [PATCH 1/3] staging: lustre: obdclass: Fix Comparison issues Dafna Hirschfeld
  2018-03-03  8:12 ` [PATCH 2/3] staging: lustre: obdclass: Add 'const' to char* array Dafna Hirschfeld
@ 2018-03-03  8:12 ` Dafna Hirschfeld
  2018-03-03 15:18   ` [Outreachy kernel] " Julia Lawall
  2 siblings, 1 reply; 11+ messages in thread
From: Dafna Hirschfeld @ 2018-03-03  8:12 UTC (permalink / raw)
  To: oleg.drokin, andreas.dilger, jsimmons, gregkh
  Cc: Dafna Hirschfeld, outreachy-kernel

Replace 'unsigned' with 'unsigned int' to improve readability.
Issues found with checkpatch.pl

Signed-off-by: Dafna Hirschfeld <dafna3@gmail.com>
---
 drivers/staging/lustre/lustre/obdclass/lprocfs_status.c | 2 +-
 drivers/staging/lustre/lustre/obdclass/lu_object.c      | 8 ++++----
 2 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/drivers/staging/lustre/lustre/obdclass/lprocfs_status.c b/drivers/staging/lustre/lustre/obdclass/lprocfs_status.c
index 64cc746..2ed3505 100644
--- a/drivers/staging/lustre/lustre/obdclass/lprocfs_status.c
+++ b/drivers/staging/lustre/lustre/obdclass/lprocfs_status.c
@@ -1467,7 +1467,7 @@ int lprocfs_write_frac_u64_helper(const char __user *buffer,
 {
 	char kernbuf[22], *end, *pbuf;
 	__u64 whole, frac = 0, units;
-	unsigned frac_d = 1;
+	unsigned int frac_d = 1;
 	int sign = 1;
 
 	if (count > (sizeof(kernbuf) - 1))
diff --git a/drivers/staging/lustre/lustre/obdclass/lu_object.c b/drivers/staging/lustre/lustre/obdclass/lu_object.c
index a97b2fe..649eed6 100644
--- a/drivers/staging/lustre/lustre/obdclass/lu_object.c
+++ b/drivers/staging/lustre/lustre/obdclass/lu_object.c
@@ -1797,10 +1797,10 @@ int lu_env_refill(struct lu_env *env)
 EXPORT_SYMBOL(lu_env_refill);
 
 struct lu_site_stats {
-	unsigned	lss_populated;
-	unsigned	lss_max_search;
-	unsigned	lss_total;
-	unsigned	lss_busy;
+	unsigned int	lss_populated;
+	unsigned int	lss_max_search;
+	unsigned int	lss_total;
+	unsigned int	lss_busy;
 };
 
 static void lu_site_stats_get(struct cfs_hash *hs,
-- 
2.7.4



^ permalink raw reply related	[flat|nested] 11+ messages in thread

* Re: [Outreachy kernel] [PATCH 1/3] staging: lustre: obdclass: Fix Comparison issues.
  2018-03-03  8:12 ` [PATCH 1/3] staging: lustre: obdclass: Fix Comparison issues Dafna Hirschfeld
@ 2018-03-03 15:09   ` Julia Lawall
  2018-03-04  7:05     ` Dafna Hirschfeld
  0 siblings, 1 reply; 11+ messages in thread
From: Julia Lawall @ 2018-03-03 15:09 UTC (permalink / raw)
  To: Dafna Hirschfeld
  Cc: oleg.drokin, andreas.dilger, jsimmons, gregkh, outreachy-kernel



On Sat, 3 Mar 2018, Dafna Hirschfeld wrote:

> Replace comparison to NULL with 'not' operator.
> Move constants to the right side of a comparison.

Personally, I prefer lower_bound <= x && x < upper_bound.  I think the
designer of checkpatch prefers x >= lower_bound && x < lower_bound.  Maybe
the Lustre people have a preference.

> Issues found with checkpatch.pl
>
> Signed-off-by: Dafna Hirschfeld <dafna3@gmail.com>
> ---
>  drivers/staging/lustre/lustre/obdclass/cl_io.c            | 6 +++---
>  drivers/staging/lustre/lustre/obdclass/cl_lock.c          | 2 +-
>  drivers/staging/lustre/lustre/obdclass/lprocfs_counters.c | 4 ++--
>  drivers/staging/lustre/lustre/obdclass/lprocfs_status.c   | 2 +-
>  drivers/staging/lustre/lustre/obdclass/lu_object.c        | 4 ++--
>  5 files changed, 9 insertions(+), 9 deletions(-)
>
> diff --git a/drivers/staging/lustre/lustre/obdclass/cl_io.c b/drivers/staging/lustre/lustre/obdclass/cl_io.c
> index ab84e01..fa4d870 100644
> --- a/drivers/staging/lustre/lustre/obdclass/cl_io.c
> +++ b/drivers/staging/lustre/lustre/obdclass/cl_io.c
> @@ -59,7 +59,7 @@
>
>  static inline int cl_io_type_is_valid(enum cl_io_type type)
>  {
> -	return CIT_READ <= type && type < CIT_OP_NR;
> +	return type >= CIT_READ && type < CIT_OP_NR;
>  }
>
>  static inline int cl_io_is_loopable(const struct cl_io *io)
> @@ -72,7 +72,7 @@ static inline int cl_io_is_loopable(const struct cl_io *io)
>   */
>  int cl_io_is_going(const struct lu_env *env)
>  {
> -	return cl_env_info(env)->clt_current_io != NULL;
> +	return !!cl_env_info(env)->clt_current_io;

It looks like the return type should be bool.

This one is sort of different from the others, and should probably be in a
different patch.

julia

>  }
>
>  /**
> @@ -390,7 +390,7 @@ void cl_io_unlock(const struct lu_env *env, struct cl_io *io)
>  	const struct cl_io_slice *scan;
>
>  	LASSERT(cl_io_is_loopable(io));
> -	LASSERT(CIS_IT_STARTED <= io->ci_state && io->ci_state < CIS_UNLOCKED);
> +	LASSERT(io->ci_state >= CIS_IT_STARTED && io->ci_state < CIS_UNLOCKED);
>  	LINVRNT(cl_io_invariant(io));
>
>  	set = &io->ci_lockset;
> diff --git a/drivers/staging/lustre/lustre/obdclass/cl_lock.c b/drivers/staging/lustre/lustre/obdclass/cl_lock.c
> index 3b683b7..3aae332 100644
> --- a/drivers/staging/lustre/lustre/obdclass/cl_lock.c
> +++ b/drivers/staging/lustre/lustre/obdclass/cl_lock.c
> @@ -229,7 +229,7 @@ const char *cl_lock_mode_name(const enum cl_lock_mode mode)
>  		[CLM_WRITE]   = "W",
>  		[CLM_GROUP]   = "G"
>  	};
> -	if (0 <= mode && mode < ARRAY_SIZE(names))
> +	if (mode >= 0 && mode < ARRAY_SIZE(names))
>  		return names[mode];
>  	else
>  		return "U";
> diff --git a/drivers/staging/lustre/lustre/obdclass/lprocfs_counters.c b/drivers/staging/lustre/lustre/obdclass/lprocfs_counters.c
> index c83b7d7..46322d2 100644
> --- a/drivers/staging/lustre/lustre/obdclass/lprocfs_counters.c
> +++ b/drivers/staging/lustre/lustre/obdclass/lprocfs_counters.c
> @@ -52,7 +52,7 @@ void lprocfs_counter_add(struct lprocfs_stats *stats, int idx, long amount)
>  	if (!stats)
>  		return;
>
> -	LASSERTF(0 <= idx && idx < stats->ls_num,
> +	LASSERTF(idx >= 0 && idx < stats->ls_num,
>  		 "idx %d, ls_num %hu\n", idx, stats->ls_num);
>
>  	/* With per-client stats, statistics are allocated only for
> @@ -101,7 +101,7 @@ void lprocfs_counter_sub(struct lprocfs_stats *stats, int idx, long amount)
>  	if (!stats)
>  		return;
>
> -	LASSERTF(0 <= idx && idx < stats->ls_num,
> +	LASSERTF(idx >= 0 && idx < stats->ls_num,
>  		 "idx %d, ls_num %hu\n", idx, stats->ls_num);
>
>  	/* With per-client stats, statistics are allocated only for
> diff --git a/drivers/staging/lustre/lustre/obdclass/lprocfs_status.c b/drivers/staging/lustre/lustre/obdclass/lprocfs_status.c
> index e1f4ef2..64cc746 100644
> --- a/drivers/staging/lustre/lustre/obdclass/lprocfs_status.c
> +++ b/drivers/staging/lustre/lustre/obdclass/lprocfs_status.c
> @@ -1585,7 +1585,7 @@ int ldebugfs_seq_create(struct dentry *parent, const char *name,
>  	struct dentry *entry;
>
>  	/* Disallow secretly (un)writable entries. */
> -	LASSERT((seq_fops->write == NULL) == ((mode & 0222) == 0));
> +	LASSERT((!seq_fops->write) == ((mode & 0222) == 0));
>
>  	entry = debugfs_create_file(name, mode, parent, data, seq_fops);
>  	if (IS_ERR_OR_NULL(entry))
> diff --git a/drivers/staging/lustre/lustre/obdclass/lu_object.c b/drivers/staging/lustre/lustre/obdclass/lu_object.c
> index cca6881..a97b2fe 100644
> --- a/drivers/staging/lustre/lustre/obdclass/lu_object.c
> +++ b/drivers/staging/lustre/lustre/obdclass/lu_object.c
> @@ -1396,7 +1396,7 @@ static void key_fini(struct lu_context *ctx, int index)
>  void lu_context_key_degister(struct lu_context_key *key)
>  {
>  	LASSERT(atomic_read(&key->lct_used) >= 1);
> -	LINVRNT(0 <= key->lct_index && key->lct_index < ARRAY_SIZE(lu_keys));
> +	LINVRNT(key->lct_index >= 0 && key->lct_index < ARRAY_SIZE(lu_keys));
>
>  	lu_context_key_quiesce(key);
>
> @@ -1516,7 +1516,7 @@ void *lu_context_key_get(const struct lu_context *ctx,
>  			 const struct lu_context_key *key)
>  {
>  	LINVRNT(ctx->lc_state == LCS_ENTERED);
> -	LINVRNT(0 <= key->lct_index && key->lct_index < ARRAY_SIZE(lu_keys));
> +	LINVRNT(key->lct_index >= 0 && key->lct_index < ARRAY_SIZE(lu_keys));
>  	LASSERT(lu_keys[key->lct_index] == key);
>  	return ctx->lc_value[key->lct_index];
>  }
> --
> 2.7.4
>
> --
> 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 outreachy-kernel+unsubscribe@googlegroups.com.
> To post to this group, send email to outreachy-kernel@googlegroups.com.
> To view this discussion on the web visit https://groups.google.com/d/msgid/outreachy-kernel/d54195335419311b40f159ee1d5c89a625937899.1520014706.git.dafna3%40gmail.com.
> For more options, visit https://groups.google.com/d/optout.
>


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [Outreachy kernel] [PATCH 3/3] staging: lustre: obdclass: Replace 'unsigned' with 'unsigned int'
  2018-03-03  8:12 ` [PATCH 3/3] staging: lustre: obdclass: Replace 'unsigned' with 'unsigned int' Dafna Hirschfeld
@ 2018-03-03 15:18   ` Julia Lawall
  0 siblings, 0 replies; 11+ messages in thread
From: Julia Lawall @ 2018-03-03 15:18 UTC (permalink / raw)
  To: Dafna Hirschfeld
  Cc: oleg.drokin, andreas.dilger, jsimmons, gregkh, outreachy-kernel



On Sat, 3 Mar 2018, Dafna Hirschfeld wrote:

> Replace 'unsigned' with 'unsigned int' to improve readability.
> Issues found with checkpatch.pl
>
> Signed-off-by: Dafna Hirschfeld <dafna3@gmail.com>

Acked-by: Julia Lawall <julia.lawall@lip6.fr>

> ---
>  drivers/staging/lustre/lustre/obdclass/lprocfs_status.c | 2 +-
>  drivers/staging/lustre/lustre/obdclass/lu_object.c      | 8 ++++----
>  2 files changed, 5 insertions(+), 5 deletions(-)
>
> diff --git a/drivers/staging/lustre/lustre/obdclass/lprocfs_status.c b/drivers/staging/lustre/lustre/obdclass/lprocfs_status.c
> index 64cc746..2ed3505 100644
> --- a/drivers/staging/lustre/lustre/obdclass/lprocfs_status.c
> +++ b/drivers/staging/lustre/lustre/obdclass/lprocfs_status.c
> @@ -1467,7 +1467,7 @@ int lprocfs_write_frac_u64_helper(const char __user *buffer,
>  {
>  	char kernbuf[22], *end, *pbuf;
>  	__u64 whole, frac = 0, units;
> -	unsigned frac_d = 1;
> +	unsigned int frac_d = 1;
>  	int sign = 1;
>
>  	if (count > (sizeof(kernbuf) - 1))
> diff --git a/drivers/staging/lustre/lustre/obdclass/lu_object.c b/drivers/staging/lustre/lustre/obdclass/lu_object.c
> index a97b2fe..649eed6 100644
> --- a/drivers/staging/lustre/lustre/obdclass/lu_object.c
> +++ b/drivers/staging/lustre/lustre/obdclass/lu_object.c
> @@ -1797,10 +1797,10 @@ int lu_env_refill(struct lu_env *env)
>  EXPORT_SYMBOL(lu_env_refill);
>
>  struct lu_site_stats {
> -	unsigned	lss_populated;
> -	unsigned	lss_max_search;
> -	unsigned	lss_total;
> -	unsigned	lss_busy;
> +	unsigned int	lss_populated;
> +	unsigned int	lss_max_search;
> +	unsigned int	lss_total;
> +	unsigned int	lss_busy;
>  };
>
>  static void lu_site_stats_get(struct cfs_hash *hs,
> --
> 2.7.4
>
> --
> 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 outreachy-kernel+unsubscribe@googlegroups.com.
> To post to this group, send email to outreachy-kernel@googlegroups.com.
> To view this discussion on the web visit https://groups.google.com/d/msgid/outreachy-kernel/008d96a213ae753dc3f330ca22e09be5471e8ab1.1520014706.git.dafna3%40gmail.com.
> For more options, visit https://groups.google.com/d/optout.
>


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [Outreachy kernel] [PATCH 2/3] staging: lustre: obdclass: Add 'const' to char* array
  2018-03-03  8:12 ` [PATCH 2/3] staging: lustre: obdclass: Add 'const' to char* array Dafna Hirschfeld
@ 2018-03-03 15:19   ` Julia Lawall
  0 siblings, 0 replies; 11+ messages in thread
From: Julia Lawall @ 2018-03-03 15:19 UTC (permalink / raw)
  To: Dafna Hirschfeld
  Cc: oleg.drokin, andreas.dilger, jsimmons, gregkh, outreachy-kernel



On Sat, 3 Mar 2018, Dafna Hirschfeld wrote:

> Replace 'const char*' arrays with 'const char * const'
> since the values in the arrays are not changed.
> Issues found with checkpatch.pl
>
> Signed-off-by: Dafna Hirschfeld <dafna3@gmail.com>

Acked-by: Julia Lawall <julia.lawall@lip6.fr>

> ---
>  drivers/staging/lustre/lustre/obdclass/cl_lock.c   | 2 +-
>  drivers/staging/lustre/lustre/obdclass/cl_object.c | 2 +-
>  2 files changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/drivers/staging/lustre/lustre/obdclass/cl_lock.c b/drivers/staging/lustre/lustre/obdclass/cl_lock.c
> index 3aae332..8a73a66 100644
> --- a/drivers/staging/lustre/lustre/obdclass/cl_lock.c
> +++ b/drivers/staging/lustre/lustre/obdclass/cl_lock.c
> @@ -224,7 +224,7 @@ EXPORT_SYMBOL(cl_lock_release);
>
>  const char *cl_lock_mode_name(const enum cl_lock_mode mode)
>  {
> -	static const char *names[] = {
> +	static const char * const names[] = {
>  		[CLM_READ]    = "R",
>  		[CLM_WRITE]   = "W",
>  		[CLM_GROUP]   = "G"
> diff --git a/drivers/staging/lustre/lustre/obdclass/cl_object.c b/drivers/staging/lustre/lustre/obdclass/cl_object.c
> index 7b18d77..7809f6a 100644
> --- a/drivers/staging/lustre/lustre/obdclass/cl_object.c
> +++ b/drivers/staging/lustre/lustre/obdclass/cl_object.c
> @@ -495,7 +495,7 @@ static struct cache_stats cl_env_stats = {
>  int cl_site_stats_print(const struct cl_site *site, struct seq_file *m)
>  {
>  	size_t i;
> -	static const char *pstate[] = {
> +	static const char * const pstate[] = {
>  		[CPS_CACHED]  = "c",
>  		[CPS_OWNED]   = "o",
>  		[CPS_PAGEOUT] = "w",
> --
> 2.7.4
>
> --
> 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 outreachy-kernel+unsubscribe@googlegroups.com.
> To post to this group, send email to outreachy-kernel@googlegroups.com.
> To view this discussion on the web visit https://groups.google.com/d/msgid/outreachy-kernel/dc905c3f60a58a91ccd636cf5d4d9ed0ea334595.1520014706.git.dafna3%40gmail.com.
> For more options, visit https://groups.google.com/d/optout.
>


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [Outreachy kernel] [PATCH 1/3] staging: lustre: obdclass: Fix Comparison issues.
  2018-03-03 15:09   ` [Outreachy kernel] " Julia Lawall
@ 2018-03-04  7:05     ` Dafna Hirschfeld
  2018-03-04  7:07       ` Julia Lawall
  0 siblings, 1 reply; 11+ messages in thread
From: Dafna Hirschfeld @ 2018-03-04  7:05 UTC (permalink / raw)
  To: Julia Lawall
  Cc: oleg.drokin, andreas.dilger, jsimmons, gregkh, outreachy-kernel

On Sat, Mar 3, 2018 at 5:09 PM, Julia Lawall <julia.lawall@lip6.fr> wrote:
>
>
> On Sat, 3 Mar 2018, Dafna Hirschfeld wrote:
>
>> Replace comparison to NULL with 'not' operator.
>> Move constants to the right side of a comparison.
>
> Personally, I prefer lower_bound <= x && x < upper_bound.  I think the
> designer of checkpatch prefers x >= lower_bound && x < lower_bound.  Maybe
> the Lustre people have a preference.
>
>> Issues found with checkpatch.pl
>>
>> Signed-off-by: Dafna Hirschfeld <dafna3@gmail.com>
>> ---
>>  drivers/staging/lustre/lustre/obdclass/cl_io.c            | 6 +++---
>>  drivers/staging/lustre/lustre/obdclass/cl_lock.c          | 2 +-
>>  drivers/staging/lustre/lustre/obdclass/lprocfs_counters.c | 4 ++--
>>  drivers/staging/lustre/lustre/obdclass/lprocfs_status.c   | 2 +-
>>  drivers/staging/lustre/lustre/obdclass/lu_object.c        | 4 ++--
>>  5 files changed, 9 insertions(+), 9 deletions(-)
>>
>> diff --git a/drivers/staging/lustre/lustre/obdclass/cl_io.c b/drivers/staging/lustre/lustre/obdclass/cl_io.c
>> index ab84e01..fa4d870 100644
>> --- a/drivers/staging/lustre/lustre/obdclass/cl_io.c
>> +++ b/drivers/staging/lustre/lustre/obdclass/cl_io.c
>> @@ -59,7 +59,7 @@
>>
>>  static inline int cl_io_type_is_valid(enum cl_io_type type)
>>  {
>> -     return CIT_READ <= type && type < CIT_OP_NR;
>> +     return type >= CIT_READ && type < CIT_OP_NR;
>>  }
>>
>>  static inline int cl_io_is_loopable(const struct cl_io *io)
>> @@ -72,7 +72,7 @@ static inline int cl_io_is_loopable(const struct cl_io *io)
>>   */
>>  int cl_io_is_going(const struct lu_env *env)
>>  {
>> -     return cl_env_info(env)->clt_current_io != NULL;
>> +     return !!cl_env_info(env)->clt_current_io;
>
> It looks like the return type should be bool.
>
> This one is sort of different from the others, and should probably be in a
> different patch.
>
> julia
>
Ok, but it still bool since it is double exclamation marks.

>>  }
>>
>>  /**
>> @@ -390,7 +390,7 @@ void cl_io_unlock(const struct lu_env *env, struct cl_io *io)
>>       const struct cl_io_slice *scan;
>>
>>       LASSERT(cl_io_is_loopable(io));
>> -     LASSERT(CIS_IT_STARTED <= io->ci_state && io->ci_state < CIS_UNLOCKED);
>> +     LASSERT(io->ci_state >= CIS_IT_STARTED && io->ci_state < CIS_UNLOCKED);
>>       LINVRNT(cl_io_invariant(io));
>>
>>       set = &io->ci_lockset;
>> diff --git a/drivers/staging/lustre/lustre/obdclass/cl_lock.c b/drivers/staging/lustre/lustre/obdclass/cl_lock.c
>> index 3b683b7..3aae332 100644
>> --- a/drivers/staging/lustre/lustre/obdclass/cl_lock.c
>> +++ b/drivers/staging/lustre/lustre/obdclass/cl_lock.c
>> @@ -229,7 +229,7 @@ const char *cl_lock_mode_name(const enum cl_lock_mode mode)
>>               [CLM_WRITE]   = "W",
>>               [CLM_GROUP]   = "G"
>>       };
>> -     if (0 <= mode && mode < ARRAY_SIZE(names))
>> +     if (mode >= 0 && mode < ARRAY_SIZE(names))
>>               return names[mode];
>>       else
>>               return "U";
>> diff --git a/drivers/staging/lustre/lustre/obdclass/lprocfs_counters.c b/drivers/staging/lustre/lustre/obdclass/lprocfs_counters.c
>> index c83b7d7..46322d2 100644
>> --- a/drivers/staging/lustre/lustre/obdclass/lprocfs_counters.c
>> +++ b/drivers/staging/lustre/lustre/obdclass/lprocfs_counters.c
>> @@ -52,7 +52,7 @@ void lprocfs_counter_add(struct lprocfs_stats *stats, int idx, long amount)
>>       if (!stats)
>>               return;
>>
>> -     LASSERTF(0 <= idx && idx < stats->ls_num,
>> +     LASSERTF(idx >= 0 && idx < stats->ls_num,
>>                "idx %d, ls_num %hu\n", idx, stats->ls_num);
>>
>>       /* With per-client stats, statistics are allocated only for
>> @@ -101,7 +101,7 @@ void lprocfs_counter_sub(struct lprocfs_stats *stats, int idx, long amount)
>>       if (!stats)
>>               return;
>>
>> -     LASSERTF(0 <= idx && idx < stats->ls_num,
>> +     LASSERTF(idx >= 0 && idx < stats->ls_num,
>>                "idx %d, ls_num %hu\n", idx, stats->ls_num);
>>
>>       /* With per-client stats, statistics are allocated only for
>> diff --git a/drivers/staging/lustre/lustre/obdclass/lprocfs_status.c b/drivers/staging/lustre/lustre/obdclass/lprocfs_status.c
>> index e1f4ef2..64cc746 100644
>> --- a/drivers/staging/lustre/lustre/obdclass/lprocfs_status.c
>> +++ b/drivers/staging/lustre/lustre/obdclass/lprocfs_status.c
>> @@ -1585,7 +1585,7 @@ int ldebugfs_seq_create(struct dentry *parent, const char *name,
>>       struct dentry *entry;
>>
>>       /* Disallow secretly (un)writable entries. */
>> -     LASSERT((seq_fops->write == NULL) == ((mode & 0222) == 0));
>> +     LASSERT((!seq_fops->write) == ((mode & 0222) == 0));
>>
>>       entry = debugfs_create_file(name, mode, parent, data, seq_fops);
>>       if (IS_ERR_OR_NULL(entry))
>> diff --git a/drivers/staging/lustre/lustre/obdclass/lu_object.c b/drivers/staging/lustre/lustre/obdclass/lu_object.c
>> index cca6881..a97b2fe 100644
>> --- a/drivers/staging/lustre/lustre/obdclass/lu_object.c
>> +++ b/drivers/staging/lustre/lustre/obdclass/lu_object.c
>> @@ -1396,7 +1396,7 @@ static void key_fini(struct lu_context *ctx, int index)
>>  void lu_context_key_degister(struct lu_context_key *key)
>>  {
>>       LASSERT(atomic_read(&key->lct_used) >= 1);
>> -     LINVRNT(0 <= key->lct_index && key->lct_index < ARRAY_SIZE(lu_keys));
>> +     LINVRNT(key->lct_index >= 0 && key->lct_index < ARRAY_SIZE(lu_keys));
>>
>>       lu_context_key_quiesce(key);
>>
>> @@ -1516,7 +1516,7 @@ void *lu_context_key_get(const struct lu_context *ctx,
>>                        const struct lu_context_key *key)
>>  {
>>       LINVRNT(ctx->lc_state == LCS_ENTERED);
>> -     LINVRNT(0 <= key->lct_index && key->lct_index < ARRAY_SIZE(lu_keys));
>> +     LINVRNT(key->lct_index >= 0 && key->lct_index < ARRAY_SIZE(lu_keys));
>>       LASSERT(lu_keys[key->lct_index] == key);
>>       return ctx->lc_value[key->lct_index];
>>  }
>> --
>> 2.7.4
>>
>> --
>> 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 outreachy-kernel+unsubscribe@googlegroups.com.
>> To post to this group, send email to outreachy-kernel@googlegroups.com.
>> To view this discussion on the web visit https://groups.google.com/d/msgid/outreachy-kernel/d54195335419311b40f159ee1d5c89a625937899.1520014706.git.dafna3%40gmail.com.
>> For more options, visit https://groups.google.com/d/optout.
>>


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [Outreachy kernel] [PATCH 1/3] staging: lustre: obdclass: Fix Comparison issues.
  2018-03-04  7:05     ` Dafna Hirschfeld
@ 2018-03-04  7:07       ` Julia Lawall
  2018-03-04  7:21         ` Dafna Hirschfeld
  0 siblings, 1 reply; 11+ messages in thread
From: Julia Lawall @ 2018-03-04  7:07 UTC (permalink / raw)
  To: Dafna Hirschfeld
  Cc: oleg.drokin, andreas.dilger, jsimmons, gregkh, outreachy-kernel



On Sun, 4 Mar 2018, Dafna Hirschfeld wrote:

> On Sat, Mar 3, 2018 at 5:09 PM, Julia Lawall <julia.lawall@lip6.fr> wrote:
> >
> >
> > On Sat, 3 Mar 2018, Dafna Hirschfeld wrote:
> >
> >> Replace comparison to NULL with 'not' operator.
> >> Move constants to the right side of a comparison.
> >
> > Personally, I prefer lower_bound <= x && x < upper_bound.  I think the
> > designer of checkpatch prefers x >= lower_bound && x < lower_bound.  Maybe
> > the Lustre people have a preference.
> >
> >> Issues found with checkpatch.pl
> >>
> >> Signed-off-by: Dafna Hirschfeld <dafna3@gmail.com>
> >> ---
> >>  drivers/staging/lustre/lustre/obdclass/cl_io.c            | 6 +++---
> >>  drivers/staging/lustre/lustre/obdclass/cl_lock.c          | 2 +-
> >>  drivers/staging/lustre/lustre/obdclass/lprocfs_counters.c | 4 ++--
> >>  drivers/staging/lustre/lustre/obdclass/lprocfs_status.c   | 2 +-
> >>  drivers/staging/lustre/lustre/obdclass/lu_object.c        | 4 ++--
> >>  5 files changed, 9 insertions(+), 9 deletions(-)
> >>
> >> diff --git a/drivers/staging/lustre/lustre/obdclass/cl_io.c b/drivers/staging/lustre/lustre/obdclass/cl_io.c
> >> index ab84e01..fa4d870 100644
> >> --- a/drivers/staging/lustre/lustre/obdclass/cl_io.c
> >> +++ b/drivers/staging/lustre/lustre/obdclass/cl_io.c
> >> @@ -59,7 +59,7 @@
> >>
> >>  static inline int cl_io_type_is_valid(enum cl_io_type type)
> >>  {
> >> -     return CIT_READ <= type && type < CIT_OP_NR;
> >> +     return type >= CIT_READ && type < CIT_OP_NR;
> >>  }
> >>
> >>  static inline int cl_io_is_loopable(const struct cl_io *io)
> >> @@ -72,7 +72,7 @@ static inline int cl_io_is_loopable(const struct cl_io *io)
> >>   */
> >>  int cl_io_is_going(const struct lu_env *env)
> >>  {
> >> -     return cl_env_info(env)->clt_current_io != NULL;
> >> +     return !!cl_env_info(env)->clt_current_io;
> >
> > It looks like the return type should be bool.
> >
> > This one is sort of different from the others, and should probably be in a
> > different patch.
> >
> > julia
> >
> Ok, but it still bool since it is double exclamation marks.

Sorry, I don't get the point.  The return type is declared as int.

julia

>
> >>  }
> >>
> >>  /**
> >> @@ -390,7 +390,7 @@ void cl_io_unlock(const struct lu_env *env, struct cl_io *io)
> >>       const struct cl_io_slice *scan;
> >>
> >>       LASSERT(cl_io_is_loopable(io));
> >> -     LASSERT(CIS_IT_STARTED <= io->ci_state && io->ci_state < CIS_UNLOCKED);
> >> +     LASSERT(io->ci_state >= CIS_IT_STARTED && io->ci_state < CIS_UNLOCKED);
> >>       LINVRNT(cl_io_invariant(io));
> >>
> >>       set = &io->ci_lockset;
> >> diff --git a/drivers/staging/lustre/lustre/obdclass/cl_lock.c b/drivers/staging/lustre/lustre/obdclass/cl_lock.c
> >> index 3b683b7..3aae332 100644
> >> --- a/drivers/staging/lustre/lustre/obdclass/cl_lock.c
> >> +++ b/drivers/staging/lustre/lustre/obdclass/cl_lock.c
> >> @@ -229,7 +229,7 @@ const char *cl_lock_mode_name(const enum cl_lock_mode mode)
> >>               [CLM_WRITE]   = "W",
> >>               [CLM_GROUP]   = "G"
> >>       };
> >> -     if (0 <= mode && mode < ARRAY_SIZE(names))
> >> +     if (mode >= 0 && mode < ARRAY_SIZE(names))
> >>               return names[mode];
> >>       else
> >>               return "U";
> >> diff --git a/drivers/staging/lustre/lustre/obdclass/lprocfs_counters.c b/drivers/staging/lustre/lustre/obdclass/lprocfs_counters.c
> >> index c83b7d7..46322d2 100644
> >> --- a/drivers/staging/lustre/lustre/obdclass/lprocfs_counters.c
> >> +++ b/drivers/staging/lustre/lustre/obdclass/lprocfs_counters.c
> >> @@ -52,7 +52,7 @@ void lprocfs_counter_add(struct lprocfs_stats *stats, int idx, long amount)
> >>       if (!stats)
> >>               return;
> >>
> >> -     LASSERTF(0 <= idx && idx < stats->ls_num,
> >> +     LASSERTF(idx >= 0 && idx < stats->ls_num,
> >>                "idx %d, ls_num %hu\n", idx, stats->ls_num);
> >>
> >>       /* With per-client stats, statistics are allocated only for
> >> @@ -101,7 +101,7 @@ void lprocfs_counter_sub(struct lprocfs_stats *stats, int idx, long amount)
> >>       if (!stats)
> >>               return;
> >>
> >> -     LASSERTF(0 <= idx && idx < stats->ls_num,
> >> +     LASSERTF(idx >= 0 && idx < stats->ls_num,
> >>                "idx %d, ls_num %hu\n", idx, stats->ls_num);
> >>
> >>       /* With per-client stats, statistics are allocated only for
> >> diff --git a/drivers/staging/lustre/lustre/obdclass/lprocfs_status.c b/drivers/staging/lustre/lustre/obdclass/lprocfs_status.c
> >> index e1f4ef2..64cc746 100644
> >> --- a/drivers/staging/lustre/lustre/obdclass/lprocfs_status.c
> >> +++ b/drivers/staging/lustre/lustre/obdclass/lprocfs_status.c
> >> @@ -1585,7 +1585,7 @@ int ldebugfs_seq_create(struct dentry *parent, const char *name,
> >>       struct dentry *entry;
> >>
> >>       /* Disallow secretly (un)writable entries. */
> >> -     LASSERT((seq_fops->write == NULL) == ((mode & 0222) == 0));
> >> +     LASSERT((!seq_fops->write) == ((mode & 0222) == 0));
> >>
> >>       entry = debugfs_create_file(name, mode, parent, data, seq_fops);
> >>       if (IS_ERR_OR_NULL(entry))
> >> diff --git a/drivers/staging/lustre/lustre/obdclass/lu_object.c b/drivers/staging/lustre/lustre/obdclass/lu_object.c
> >> index cca6881..a97b2fe 100644
> >> --- a/drivers/staging/lustre/lustre/obdclass/lu_object.c
> >> +++ b/drivers/staging/lustre/lustre/obdclass/lu_object.c
> >> @@ -1396,7 +1396,7 @@ static void key_fini(struct lu_context *ctx, int index)
> >>  void lu_context_key_degister(struct lu_context_key *key)
> >>  {
> >>       LASSERT(atomic_read(&key->lct_used) >= 1);
> >> -     LINVRNT(0 <= key->lct_index && key->lct_index < ARRAY_SIZE(lu_keys));
> >> +     LINVRNT(key->lct_index >= 0 && key->lct_index < ARRAY_SIZE(lu_keys));
> >>
> >>       lu_context_key_quiesce(key);
> >>
> >> @@ -1516,7 +1516,7 @@ void *lu_context_key_get(const struct lu_context *ctx,
> >>                        const struct lu_context_key *key)
> >>  {
> >>       LINVRNT(ctx->lc_state == LCS_ENTERED);
> >> -     LINVRNT(0 <= key->lct_index && key->lct_index < ARRAY_SIZE(lu_keys));
> >> +     LINVRNT(key->lct_index >= 0 && key->lct_index < ARRAY_SIZE(lu_keys));
> >>       LASSERT(lu_keys[key->lct_index] == key);
> >>       return ctx->lc_value[key->lct_index];
> >>  }
> >> --
> >> 2.7.4
> >>
> >> --
> >> 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 outreachy-kernel+unsubscribe@googlegroups.com.
> >> To post to this group, send email to outreachy-kernel@googlegroups.com.
> >> To view this discussion on the web visit https://groups.google.com/d/msgid/outreachy-kernel/d54195335419311b40f159ee1d5c89a625937899.1520014706.git.dafna3%40gmail.com.
> >> For more options, visit https://groups.google.com/d/optout.
> >>
>
> --
> 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 outreachy-kernel+unsubscribe@googlegroups.com.
> To post to this group, send email to outreachy-kernel@googlegroups.com.
> To view this discussion on the web visit https://groups.google.com/d/msgid/outreachy-kernel/CAJ1myNR9_bau2kzqyXA2P9hB-pdMjkLHj5Qx2on-Ru8uyRZwNA%40mail.gmail.com.
> For more options, visit https://groups.google.com/d/optout.
>


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [Outreachy kernel] [PATCH 1/3] staging: lustre: obdclass: Fix Comparison issues.
  2018-03-04  7:07       ` Julia Lawall
@ 2018-03-04  7:21         ` Dafna Hirschfeld
  2018-03-04 11:40           ` Julia Lawall
  0 siblings, 1 reply; 11+ messages in thread
From: Dafna Hirschfeld @ 2018-03-04  7:21 UTC (permalink / raw)
  To: Julia Lawall
  Cc: oleg.drokin, andreas.dilger, jsimmons, gregkh, outreachy-kernel

On Sun, Mar 4, 2018 at 9:07 AM, Julia Lawall <julia.lawall@lip6.fr> wrote:
>
>
> On Sun, 4 Mar 2018, Dafna Hirschfeld wrote:
>
>> On Sat, Mar 3, 2018 at 5:09 PM, Julia Lawall <julia.lawall@lip6.fr> wrote:
>> >
>> >
>> > On Sat, 3 Mar 2018, Dafna Hirschfeld wrote:
>> >
>> >> Replace comparison to NULL with 'not' operator.
>> >> Move constants to the right side of a comparison.
>> >
>> > Personally, I prefer lower_bound <= x && x < upper_bound.  I think the
>> > designer of checkpatch prefers x >= lower_bound && x < lower_bound.  Maybe
>> > the Lustre people have a preference.
>> >
>> >> Issues found with checkpatch.pl
>> >>
>> >> Signed-off-by: Dafna Hirschfeld <dafna3@gmail.com>
>> >> ---
>> >>  drivers/staging/lustre/lustre/obdclass/cl_io.c            | 6 +++---
>> >>  drivers/staging/lustre/lustre/obdclass/cl_lock.c          | 2 +-
>> >>  drivers/staging/lustre/lustre/obdclass/lprocfs_counters.c | 4 ++--
>> >>  drivers/staging/lustre/lustre/obdclass/lprocfs_status.c   | 2 +-
>> >>  drivers/staging/lustre/lustre/obdclass/lu_object.c        | 4 ++--
>> >>  5 files changed, 9 insertions(+), 9 deletions(-)
>> >>
>> >> diff --git a/drivers/staging/lustre/lustre/obdclass/cl_io.c b/drivers/staging/lustre/lustre/obdclass/cl_io.c
>> >> index ab84e01..fa4d870 100644
>> >> --- a/drivers/staging/lustre/lustre/obdclass/cl_io.c
>> >> +++ b/drivers/staging/lustre/lustre/obdclass/cl_io.c
>> >> @@ -59,7 +59,7 @@
>> >>
>> >>  static inline int cl_io_type_is_valid(enum cl_io_type type)
>> >>  {
>> >> -     return CIT_READ <= type && type < CIT_OP_NR;
>> >> +     return type >= CIT_READ && type < CIT_OP_NR;
>> >>  }
>> >>
>> >>  static inline int cl_io_is_loopable(const struct cl_io *io)
>> >> @@ -72,7 +72,7 @@ static inline int cl_io_is_loopable(const struct cl_io *io)
>> >>   */
>> >>  int cl_io_is_going(const struct lu_env *env)
>> >>  {
>> >> -     return cl_env_info(env)->clt_current_io != NULL;
>> >> +     return !!cl_env_info(env)->clt_current_io;
>> >
>> > It looks like the return type should be bool.
>> >
>> > This one is sort of different from the others, and should probably be in a
>> > different patch.
>> >
>> > julia
>> >
>> Ok, but it still bool since it is double exclamation marks.
>
> Sorry, I don't get the point.  The return type is declared as int.
>
> julia

I meant that the actual return type was a bool and is still a bool.
There are many functions in other parts of the kernel code that return bool
but in the function declaration it declared to return int.

>
>>
>> >>  }
>> >>
>> >>  /**
>> >> @@ -390,7 +390,7 @@ void cl_io_unlock(const struct lu_env *env, struct cl_io *io)
>> >>       const struct cl_io_slice *scan;
>> >>
>> >>       LASSERT(cl_io_is_loopable(io));
>> >> -     LASSERT(CIS_IT_STARTED <= io->ci_state && io->ci_state < CIS_UNLOCKED);
>> >> +     LASSERT(io->ci_state >= CIS_IT_STARTED && io->ci_state < CIS_UNLOCKED);
>> >>       LINVRNT(cl_io_invariant(io));
>> >>
>> >>       set = &io->ci_lockset;
>> >> diff --git a/drivers/staging/lustre/lustre/obdclass/cl_lock.c b/drivers/staging/lustre/lustre/obdclass/cl_lock.c
>> >> index 3b683b7..3aae332 100644
>> >> --- a/drivers/staging/lustre/lustre/obdclass/cl_lock.c
>> >> +++ b/drivers/staging/lustre/lustre/obdclass/cl_lock.c
>> >> @@ -229,7 +229,7 @@ const char *cl_lock_mode_name(const enum cl_lock_mode mode)
>> >>               [CLM_WRITE]   = "W",
>> >>               [CLM_GROUP]   = "G"
>> >>       };
>> >> -     if (0 <= mode && mode < ARRAY_SIZE(names))
>> >> +     if (mode >= 0 && mode < ARRAY_SIZE(names))
>> >>               return names[mode];
>> >>       else
>> >>               return "U";
>> >> diff --git a/drivers/staging/lustre/lustre/obdclass/lprocfs_counters.c b/drivers/staging/lustre/lustre/obdclass/lprocfs_counters.c
>> >> index c83b7d7..46322d2 100644
>> >> --- a/drivers/staging/lustre/lustre/obdclass/lprocfs_counters.c
>> >> +++ b/drivers/staging/lustre/lustre/obdclass/lprocfs_counters.c
>> >> @@ -52,7 +52,7 @@ void lprocfs_counter_add(struct lprocfs_stats *stats, int idx, long amount)
>> >>       if (!stats)
>> >>               return;
>> >>
>> >> -     LASSERTF(0 <= idx && idx < stats->ls_num,
>> >> +     LASSERTF(idx >= 0 && idx < stats->ls_num,
>> >>                "idx %d, ls_num %hu\n", idx, stats->ls_num);
>> >>
>> >>       /* With per-client stats, statistics are allocated only for
>> >> @@ -101,7 +101,7 @@ void lprocfs_counter_sub(struct lprocfs_stats *stats, int idx, long amount)
>> >>       if (!stats)
>> >>               return;
>> >>
>> >> -     LASSERTF(0 <= idx && idx < stats->ls_num,
>> >> +     LASSERTF(idx >= 0 && idx < stats->ls_num,
>> >>                "idx %d, ls_num %hu\n", idx, stats->ls_num);
>> >>
>> >>       /* With per-client stats, statistics are allocated only for
>> >> diff --git a/drivers/staging/lustre/lustre/obdclass/lprocfs_status.c b/drivers/staging/lustre/lustre/obdclass/lprocfs_status.c
>> >> index e1f4ef2..64cc746 100644
>> >> --- a/drivers/staging/lustre/lustre/obdclass/lprocfs_status.c
>> >> +++ b/drivers/staging/lustre/lustre/obdclass/lprocfs_status.c
>> >> @@ -1585,7 +1585,7 @@ int ldebugfs_seq_create(struct dentry *parent, const char *name,
>> >>       struct dentry *entry;
>> >>
>> >>       /* Disallow secretly (un)writable entries. */
>> >> -     LASSERT((seq_fops->write == NULL) == ((mode & 0222) == 0));
>> >> +     LASSERT((!seq_fops->write) == ((mode & 0222) == 0));
>> >>
>> >>       entry = debugfs_create_file(name, mode, parent, data, seq_fops);
>> >>       if (IS_ERR_OR_NULL(entry))
>> >> diff --git a/drivers/staging/lustre/lustre/obdclass/lu_object.c b/drivers/staging/lustre/lustre/obdclass/lu_object.c
>> >> index cca6881..a97b2fe 100644
>> >> --- a/drivers/staging/lustre/lustre/obdclass/lu_object.c
>> >> +++ b/drivers/staging/lustre/lustre/obdclass/lu_object.c
>> >> @@ -1396,7 +1396,7 @@ static void key_fini(struct lu_context *ctx, int index)
>> >>  void lu_context_key_degister(struct lu_context_key *key)
>> >>  {
>> >>       LASSERT(atomic_read(&key->lct_used) >= 1);
>> >> -     LINVRNT(0 <= key->lct_index && key->lct_index < ARRAY_SIZE(lu_keys));
>> >> +     LINVRNT(key->lct_index >= 0 && key->lct_index < ARRAY_SIZE(lu_keys));
>> >>
>> >>       lu_context_key_quiesce(key);
>> >>
>> >> @@ -1516,7 +1516,7 @@ void *lu_context_key_get(const struct lu_context *ctx,
>> >>                        const struct lu_context_key *key)
>> >>  {
>> >>       LINVRNT(ctx->lc_state == LCS_ENTERED);
>> >> -     LINVRNT(0 <= key->lct_index && key->lct_index < ARRAY_SIZE(lu_keys));
>> >> +     LINVRNT(key->lct_index >= 0 && key->lct_index < ARRAY_SIZE(lu_keys));
>> >>       LASSERT(lu_keys[key->lct_index] == key);
>> >>       return ctx->lc_value[key->lct_index];
>> >>  }
>> >> --
>> >> 2.7.4
>> >>
>> >> --
>> >> 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 outreachy-kernel+unsubscribe@googlegroups.com.
>> >> To post to this group, send email to outreachy-kernel@googlegroups.com.
>> >> To view this discussion on the web visit https://groups.google.com/d/msgid/outreachy-kernel/d54195335419311b40f159ee1d5c89a625937899.1520014706.git.dafna3%40gmail.com.
>> >> For more options, visit https://groups.google.com/d/optout.
>> >>
>>
>> --
>> 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 outreachy-kernel+unsubscribe@googlegroups.com.
>> To post to this group, send email to outreachy-kernel@googlegroups.com.
>> To view this discussion on the web visit https://groups.google.com/d/msgid/outreachy-kernel/CAJ1myNR9_bau2kzqyXA2P9hB-pdMjkLHj5Qx2on-Ru8uyRZwNA%40mail.gmail.com.
>> For more options, visit https://groups.google.com/d/optout.
>>


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [Outreachy kernel] [PATCH 1/3] staging: lustre: obdclass: Fix Comparison issues.
  2018-03-04  7:21         ` Dafna Hirschfeld
@ 2018-03-04 11:40           ` Julia Lawall
  0 siblings, 0 replies; 11+ messages in thread
From: Julia Lawall @ 2018-03-04 11:40 UTC (permalink / raw)
  To: Dafna Hirschfeld
  Cc: oleg.drokin, andreas.dilger, jsimmons, gregkh, outreachy-kernel



On Sun, 4 Mar 2018, Dafna Hirschfeld wrote:

> On Sun, Mar 4, 2018 at 9:07 AM, Julia Lawall <julia.lawall@lip6.fr> wrote:
> >
> >
> > On Sun, 4 Mar 2018, Dafna Hirschfeld wrote:
> >
> >> On Sat, Mar 3, 2018 at 5:09 PM, Julia Lawall <julia.lawall@lip6.fr> wrote:
> >> >
> >> >
> >> > On Sat, 3 Mar 2018, Dafna Hirschfeld wrote:
> >> >
> >> >> Replace comparison to NULL with 'not' operator.
> >> >> Move constants to the right side of a comparison.
> >> >
> >> > Personally, I prefer lower_bound <= x && x < upper_bound.  I think the
> >> > designer of checkpatch prefers x >= lower_bound && x < lower_bound.  Maybe
> >> > the Lustre people have a preference.
> >> >
> >> >> Issues found with checkpatch.pl
> >> >>
> >> >> Signed-off-by: Dafna Hirschfeld <dafna3@gmail.com>
> >> >> ---
> >> >>  drivers/staging/lustre/lustre/obdclass/cl_io.c            | 6 +++---
> >> >>  drivers/staging/lustre/lustre/obdclass/cl_lock.c          | 2 +-
> >> >>  drivers/staging/lustre/lustre/obdclass/lprocfs_counters.c | 4 ++--
> >> >>  drivers/staging/lustre/lustre/obdclass/lprocfs_status.c   | 2 +-
> >> >>  drivers/staging/lustre/lustre/obdclass/lu_object.c        | 4 ++--
> >> >>  5 files changed, 9 insertions(+), 9 deletions(-)
> >> >>
> >> >> diff --git a/drivers/staging/lustre/lustre/obdclass/cl_io.c b/drivers/staging/lustre/lustre/obdclass/cl_io.c
> >> >> index ab84e01..fa4d870 100644
> >> >> --- a/drivers/staging/lustre/lustre/obdclass/cl_io.c
> >> >> +++ b/drivers/staging/lustre/lustre/obdclass/cl_io.c
> >> >> @@ -59,7 +59,7 @@
> >> >>
> >> >>  static inline int cl_io_type_is_valid(enum cl_io_type type)
> >> >>  {
> >> >> -     return CIT_READ <= type && type < CIT_OP_NR;
> >> >> +     return type >= CIT_READ && type < CIT_OP_NR;
> >> >>  }
> >> >>
> >> >>  static inline int cl_io_is_loopable(const struct cl_io *io)
> >> >> @@ -72,7 +72,7 @@ static inline int cl_io_is_loopable(const struct cl_io *io)
> >> >>   */
> >> >>  int cl_io_is_going(const struct lu_env *env)
> >> >>  {
> >> >> -     return cl_env_info(env)->clt_current_io != NULL;
> >> >> +     return !!cl_env_info(env)->clt_current_io;
> >> >
> >> > It looks like the return type should be bool.
> >> >
> >> > This one is sort of different from the others, and should probably be in a
> >> > different patch.
> >> >
> >> > julia
> >> >
> >> Ok, but it still bool since it is double exclamation marks.
> >
> > Sorry, I don't get the point.  The return type is declared as int.
> >
> > julia
>
> I meant that the actual return type was a bool and is still a bool.
> There are many functions in other parts of the kernel code that return bool
> but in the function declaration it declared to return int.

There are also many functions that have a bool return type.  It makes more
apparent what is going on.

julia

>
> >
> >>
> >> >>  }
> >> >>
> >> >>  /**
> >> >> @@ -390,7 +390,7 @@ void cl_io_unlock(const struct lu_env *env, struct cl_io *io)
> >> >>       const struct cl_io_slice *scan;
> >> >>
> >> >>       LASSERT(cl_io_is_loopable(io));
> >> >> -     LASSERT(CIS_IT_STARTED <= io->ci_state && io->ci_state < CIS_UNLOCKED);
> >> >> +     LASSERT(io->ci_state >= CIS_IT_STARTED && io->ci_state < CIS_UNLOCKED);
> >> >>       LINVRNT(cl_io_invariant(io));
> >> >>
> >> >>       set = &io->ci_lockset;
> >> >> diff --git a/drivers/staging/lustre/lustre/obdclass/cl_lock.c b/drivers/staging/lustre/lustre/obdclass/cl_lock.c
> >> >> index 3b683b7..3aae332 100644
> >> >> --- a/drivers/staging/lustre/lustre/obdclass/cl_lock.c
> >> >> +++ b/drivers/staging/lustre/lustre/obdclass/cl_lock.c
> >> >> @@ -229,7 +229,7 @@ const char *cl_lock_mode_name(const enum cl_lock_mode mode)
> >> >>               [CLM_WRITE]   = "W",
> >> >>               [CLM_GROUP]   = "G"
> >> >>       };
> >> >> -     if (0 <= mode && mode < ARRAY_SIZE(names))
> >> >> +     if (mode >= 0 && mode < ARRAY_SIZE(names))
> >> >>               return names[mode];
> >> >>       else
> >> >>               return "U";
> >> >> diff --git a/drivers/staging/lustre/lustre/obdclass/lprocfs_counters.c b/drivers/staging/lustre/lustre/obdclass/lprocfs_counters.c
> >> >> index c83b7d7..46322d2 100644
> >> >> --- a/drivers/staging/lustre/lustre/obdclass/lprocfs_counters.c
> >> >> +++ b/drivers/staging/lustre/lustre/obdclass/lprocfs_counters.c
> >> >> @@ -52,7 +52,7 @@ void lprocfs_counter_add(struct lprocfs_stats *stats, int idx, long amount)
> >> >>       if (!stats)
> >> >>               return;
> >> >>
> >> >> -     LASSERTF(0 <= idx && idx < stats->ls_num,
> >> >> +     LASSERTF(idx >= 0 && idx < stats->ls_num,
> >> >>                "idx %d, ls_num %hu\n", idx, stats->ls_num);
> >> >>
> >> >>       /* With per-client stats, statistics are allocated only for
> >> >> @@ -101,7 +101,7 @@ void lprocfs_counter_sub(struct lprocfs_stats *stats, int idx, long amount)
> >> >>       if (!stats)
> >> >>               return;
> >> >>
> >> >> -     LASSERTF(0 <= idx && idx < stats->ls_num,
> >> >> +     LASSERTF(idx >= 0 && idx < stats->ls_num,
> >> >>                "idx %d, ls_num %hu\n", idx, stats->ls_num);
> >> >>
> >> >>       /* With per-client stats, statistics are allocated only for
> >> >> diff --git a/drivers/staging/lustre/lustre/obdclass/lprocfs_status.c b/drivers/staging/lustre/lustre/obdclass/lprocfs_status.c
> >> >> index e1f4ef2..64cc746 100644
> >> >> --- a/drivers/staging/lustre/lustre/obdclass/lprocfs_status.c
> >> >> +++ b/drivers/staging/lustre/lustre/obdclass/lprocfs_status.c
> >> >> @@ -1585,7 +1585,7 @@ int ldebugfs_seq_create(struct dentry *parent, const char *name,
> >> >>       struct dentry *entry;
> >> >>
> >> >>       /* Disallow secretly (un)writable entries. */
> >> >> -     LASSERT((seq_fops->write == NULL) == ((mode & 0222) == 0));
> >> >> +     LASSERT((!seq_fops->write) == ((mode & 0222) == 0));
> >> >>
> >> >>       entry = debugfs_create_file(name, mode, parent, data, seq_fops);
> >> >>       if (IS_ERR_OR_NULL(entry))
> >> >> diff --git a/drivers/staging/lustre/lustre/obdclass/lu_object.c b/drivers/staging/lustre/lustre/obdclass/lu_object.c
> >> >> index cca6881..a97b2fe 100644
> >> >> --- a/drivers/staging/lustre/lustre/obdclass/lu_object.c
> >> >> +++ b/drivers/staging/lustre/lustre/obdclass/lu_object.c
> >> >> @@ -1396,7 +1396,7 @@ static void key_fini(struct lu_context *ctx, int index)
> >> >>  void lu_context_key_degister(struct lu_context_key *key)
> >> >>  {
> >> >>       LASSERT(atomic_read(&key->lct_used) >= 1);
> >> >> -     LINVRNT(0 <= key->lct_index && key->lct_index < ARRAY_SIZE(lu_keys));
> >> >> +     LINVRNT(key->lct_index >= 0 && key->lct_index < ARRAY_SIZE(lu_keys));
> >> >>
> >> >>       lu_context_key_quiesce(key);
> >> >>
> >> >> @@ -1516,7 +1516,7 @@ void *lu_context_key_get(const struct lu_context *ctx,
> >> >>                        const struct lu_context_key *key)
> >> >>  {
> >> >>       LINVRNT(ctx->lc_state == LCS_ENTERED);
> >> >> -     LINVRNT(0 <= key->lct_index && key->lct_index < ARRAY_SIZE(lu_keys));
> >> >> +     LINVRNT(key->lct_index >= 0 && key->lct_index < ARRAY_SIZE(lu_keys));
> >> >>       LASSERT(lu_keys[key->lct_index] == key);
> >> >>       return ctx->lc_value[key->lct_index];
> >> >>  }
> >> >> --
> >> >> 2.7.4
> >> >>
> >> >> --
> >> >> 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 outreachy-kernel+unsubscribe@googlegroups.com.
> >> >> To post to this group, send email to outreachy-kernel@googlegroups.com.
> >> >> To view this discussion on the web visit https://groups.google.com/d/msgid/outreachy-kernel/d54195335419311b40f159ee1d5c89a625937899.1520014706.git.dafna3%40gmail.com.
> >> >> For more options, visit https://groups.google.com/d/optout.
> >> >>
> >>
> >> --
> >> 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 outreachy-kernel+unsubscribe@googlegroups.com.
> >> To post to this group, send email to outreachy-kernel@googlegroups.com.
> >> To view this discussion on the web visit https://groups.google.com/d/msgid/outreachy-kernel/CAJ1myNR9_bau2kzqyXA2P9hB-pdMjkLHj5Qx2on-Ru8uyRZwNA%40mail.gmail.com.
> >> For more options, visit https://groups.google.com/d/optout.
> >>
>


^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2018-03-04 11:40 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-03-03  8:12 [PATCH 0/3] Cleanup for staging lustre obdclass Dafna Hirschfeld
2018-03-03  8:12 ` [PATCH 1/3] staging: lustre: obdclass: Fix Comparison issues Dafna Hirschfeld
2018-03-03 15:09   ` [Outreachy kernel] " Julia Lawall
2018-03-04  7:05     ` Dafna Hirschfeld
2018-03-04  7:07       ` Julia Lawall
2018-03-04  7:21         ` Dafna Hirschfeld
2018-03-04 11:40           ` Julia Lawall
2018-03-03  8:12 ` [PATCH 2/3] staging: lustre: obdclass: Add 'const' to char* array Dafna Hirschfeld
2018-03-03 15:19   ` [Outreachy kernel] " Julia Lawall
2018-03-03  8:12 ` [PATCH 3/3] staging: lustre: obdclass: Replace 'unsigned' with 'unsigned int' Dafna Hirschfeld
2018-03-03 15:18   ` [Outreachy kernel] " Julia Lawall

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.