mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* linux-next: Fixes tag needs some work in the akpm tree
@ 2019-01-30 23:59 Stephen Rothwell
  2019-01-31  2:23 ` [PATCH v2] relay: fix percpu annotation in struct rchan Luc Van Oostenryck
  0 siblings, 1 reply; 2+ messages in thread
From: Stephen Rothwell @ 2019-01-30 23:59 UTC (permalink / raw)
  To: Andrew Morton
  Cc: Linux Next Mailing List, Linux Kernel Mailing List, Luc Van Oostenryck

[-- Attachment #1: Type: text/plain, Size: 442 bytes --]

Hi all,

In patch

  "include/linux/relay.h: fix percpu annotation in struct rchan"

Fixes tag

  Fixes: 017c59c04 ("relay: Use per CPU constructs for the relay channel buffer pointers")

has these problem(s):

  - SHA1 should be at least 12 digits long
    Can be fixed by setting core.abbrev to 12 (or more) or (for git v2.11
    or later) just making sure it is not set (or set to "auto").

-- 
Cheers,
Stephen Rothwell

[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 488 bytes --]

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

* [PATCH v2] relay: fix percpu annotation in struct rchan
  2019-01-30 23:59 linux-next: Fixes tag needs some work in the akpm tree Stephen Rothwell
@ 2019-01-31  2:23 ` Luc Van Oostenryck
  0 siblings, 0 replies; 2+ messages in thread
From: Luc Van Oostenryck @ 2019-01-31  2:23 UTC (permalink / raw)
  To: linux-kernel
  Cc: Stephen Rothwell, Luc Van Oostenryck, Jens Axboe, Andrew Morton,
	Thomas Gleixner

The percpu member of this structure is declared as:
	struct ... ** __percpu member;
So its type is:
	__percpu pointer to pointer to struct ...

But looking at how it's used, its type should be:
	pointer to __percpu pointer to struct ...
and it should thus be declared as:
	struct ... * __percpu *member;

So fix the placement of '__percpu' in the definition of this
structures.

This silents a few Sparse's warnings like:
	warning: incorrect type in initializer (different address spaces)
	  expected void const [noderef] <asn:3> *__vpp_verify
	  got struct sched_domain **

CC: Jens Axboe <axboe@kernel.dk>
CC: Andrew Morton <akpm@linux-foundation.org>
CC: Thomas Gleixner <tglx@linutronix.de>
CC: linux-kernel@vger.kernel.org
Fixes: 017c59c042d0 ("relay: Use per CPU constructs for the relay channel buffer pointers")
Signed-off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>

---
Changes since v1:
* use core.abbrev = auto for 'Fixes: 017c59c04...'
* remove bouncing email address

---
 include/linux/relay.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/include/linux/relay.h b/include/linux/relay.h
index e1bdf01a86e2..c759f96e39c1 100644
--- a/include/linux/relay.h
+++ b/include/linux/relay.h
@@ -66,7 +66,7 @@ struct rchan
 	struct kref kref;		/* channel refcount */
 	void *private_data;		/* for user-defined data */
 	size_t last_toobig;		/* tried to log event > subbuf size */
-	struct rchan_buf ** __percpu buf; /* per-cpu channel buffers */
+	struct rchan_buf * __percpu *buf; /* per-cpu channel buffers */
 	int is_global;			/* One global buffer ? */
 	struct list_head list;		/* for channel list */
 	struct dentry *parent;		/* parent dentry passed to open */
-- 
2.20.0


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

end of thread, other threads:[~2019-01-31  2:23 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-01-30 23:59 linux-next: Fixes tag needs some work in the akpm tree Stephen Rothwell
2019-01-31  2:23 ` [PATCH v2] relay: fix percpu annotation in struct rchan Luc Van Oostenryck

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®