diff mbox series

[v2] mm: fix z3fold warnings on CONFIG_SMP=n

Message ID 1538082779.246sm0vb2p.astroid@alex-archsus.none (mailing list archive)
State New, archived
Headers show
Series [v2] mm: fix z3fold warnings on CONFIG_SMP=n | expand

Commit Message

Alex Xu (Hello71) Sept. 27, 2018, 9:15 p.m. UTC
Spinlocks are always lockable on UP systems, even if they were just
locked.

Cc: Dan Streetman <ddstreet@ieee.org>
Signed-off-by: Alex Xu (Hello71) <alex_y_xu@yahoo.ca>
---
 mm/z3fold.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

Comments

Dan Streetman Sept. 28, 2018, 11:31 a.m. UTC | #1
On Thu, Sep 27, 2018 at 5:15 PM Alex Xu (Hello71) <alex_y_xu@yahoo.ca> wrote:
>
> Spinlocks are always lockable on UP systems, even if they were just
> locked.
>
> Cc: Dan Streetman <ddstreet@ieee.org>

I cc'ed Vitaly also, as this code is from him, but the change
certainly looks correct to me.

Acked-by: Dan Streetman <ddstreet@ieee.org>

> Signed-off-by: Alex Xu (Hello71) <alex_y_xu@yahoo.ca>
> ---
>  mm/z3fold.c | 6 +++---
>  1 file changed, 3 insertions(+), 3 deletions(-)
>
> diff --git a/mm/z3fold.c b/mm/z3fold.c
> index 4b366d181..2e8d268ac 100644
> --- a/mm/z3fold.c
> +++ b/mm/z3fold.c
> @@ -277,7 +277,7 @@ static void release_z3fold_page_locked(struct kref *ref)
>  {
>         struct z3fold_header *zhdr = container_of(ref, struct z3fold_header,
>                                                 refcount);
> -       WARN_ON(z3fold_page_trylock(zhdr));
> +       WARN_ON_SMP(z3fold_page_trylock(zhdr));
>         __release_z3fold_page(zhdr, true);
>  }
>
> @@ -289,7 +289,7 @@ static void release_z3fold_page_locked_list(struct kref *ref)
>         list_del_init(&zhdr->buddy);
>         spin_unlock(&zhdr->pool->lock);
>
> -       WARN_ON(z3fold_page_trylock(zhdr));
> +       WARN_ON_SMP(z3fold_page_trylock(zhdr));
>         __release_z3fold_page(zhdr, true);
>  }
>
> @@ -403,7 +403,7 @@ static void do_compact_page(struct z3fold_header *zhdr, bool locked)
>
>         page = virt_to_page(zhdr);
>         if (locked)
> -               WARN_ON(z3fold_page_trylock(zhdr));
> +               WARN_ON_SMP(z3fold_page_trylock(zhdr));
>         else
>                 z3fold_page_lock(zhdr);
>         if (WARN_ON(!test_and_clear_bit(NEEDS_COMPACTING, &page->private))) {
> --
> 2.19.0
>
Vitaly Wool Sept. 28, 2018, 11:42 a.m. UTC | #2
Den fre 28 sep. 2018 kl 13:31 skrev Dan Streetman <ddstreet@ieee.org>:

> On Thu, Sep 27, 2018 at 5:15 PM Alex Xu (Hello71) <alex_y_xu@yahoo.ca>
> wrote:
> >
> > Spinlocks are always lockable on UP systems, even if they were just
> > locked.
> >
> > Cc: Dan Streetman <ddstreet@ieee.org>
>
> I cc'ed Vitaly also, as this code is from him, but the change
> certainly looks correct to me.
>
> Acked-by: Dan Streetman <ddstreet@ieee.org>
>

Acked-by: Vitaly Wool <vitalywool@gmail.com>

>
> > Signed-off-by: Alex Xu (Hello71) <alex_y_xu@yahoo.ca>
> > ---
> >  mm/z3fold.c | 6 +++---
> >  1 file changed, 3 insertions(+), 3 deletions(-)
> >
> > diff --git a/mm/z3fold.c b/mm/z3fold.c
> > index 4b366d181..2e8d268ac 100644
> > --- a/mm/z3fold.c
> > +++ b/mm/z3fold.c
> > @@ -277,7 +277,7 @@ static void release_z3fold_page_locked(struct kref
> *ref)
> >  {
> >         struct z3fold_header *zhdr = container_of(ref, struct
> z3fold_header,
> >                                                 refcount);
> > -       WARN_ON(z3fold_page_trylock(zhdr));
> > +       WARN_ON_SMP(z3fold_page_trylock(zhdr));
> >         __release_z3fold_page(zhdr, true);
> >  }
> >
> > @@ -289,7 +289,7 @@ static void release_z3fold_page_locked_list(struct
> kref *ref)
> >         list_del_init(&zhdr->buddy);
> >         spin_unlock(&zhdr->pool->lock);
> >
> > -       WARN_ON(z3fold_page_trylock(zhdr));
> > +       WARN_ON_SMP(z3fold_page_trylock(zhdr));
> >         __release_z3fold_page(zhdr, true);
> >  }
> >
> > @@ -403,7 +403,7 @@ static void do_compact_page(struct z3fold_header
> *zhdr, bool locked)
> >
> >         page = virt_to_page(zhdr);
> >         if (locked)
> > -               WARN_ON(z3fold_page_trylock(zhdr));
> > +               WARN_ON_SMP(z3fold_page_trylock(zhdr));
> >         else
> >                 z3fold_page_lock(zhdr);
> >         if (WARN_ON(!test_and_clear_bit(NEEDS_COMPACTING,
> &page->private))) {
> > --
> > 2.19.0
> >
>
<div dir="ltr"><br><br><div class="gmail_quote"><div dir="ltr">Den fre 28 sep. 2018 kl 13:31 skrev Dan Streetman &lt;<a href="mailto:ddstreet@ieee.org">ddstreet@ieee.org</a>&gt;:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On Thu, Sep 27, 2018 at 5:15 PM Alex Xu (Hello71) &lt;<a href="mailto:alex_y_xu@yahoo.ca" target="_blank">alex_y_xu@yahoo.ca</a>&gt; wrote:<br>
&gt;<br>
&gt; Spinlocks are always lockable on UP systems, even if they were just<br>
&gt; locked.<br>
&gt;<br>
&gt; Cc: Dan Streetman &lt;<a href="mailto:ddstreet@ieee.org" target="_blank">ddstreet@ieee.org</a>&gt;<br>
<br>
I cc&#39;ed Vitaly also, as this code is from him, but the change<br>
certainly looks correct to me.<br>
<br>
Acked-by: Dan Streetman &lt;<a href="mailto:ddstreet@ieee.org" target="_blank">ddstreet@ieee.org</a>&gt;<br></blockquote><div><br></div><div>Acked-by: Vitaly Wool &lt;<a href="mailto:vitalywool@gmail.com">vitalywool@gmail.com</a>&gt; <br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
&gt; Signed-off-by: Alex Xu (Hello71) &lt;<a href="mailto:alex_y_xu@yahoo.ca" target="_blank">alex_y_xu@yahoo.ca</a>&gt;<br>
&gt; ---<br>
&gt;  mm/z3fold.c | 6 +++---<br>
&gt;  1 file changed, 3 insertions(+), 3 deletions(-)<br>
&gt;<br>
&gt; diff --git a/mm/z3fold.c b/mm/z3fold.c<br>
&gt; index 4b366d181..2e8d268ac 100644<br>
&gt; --- a/mm/z3fold.c<br>
&gt; +++ b/mm/z3fold.c<br>
&gt; @@ -277,7 +277,7 @@ static void release_z3fold_page_locked(struct kref *ref)<br>
&gt;  {<br>
&gt;         struct z3fold_header *zhdr = container_of(ref, struct z3fold_header,<br>
&gt;                                                 refcount);<br>
&gt; -       WARN_ON(z3fold_page_trylock(zhdr));<br>
&gt; +       WARN_ON_SMP(z3fold_page_trylock(zhdr));<br>
&gt;         __release_z3fold_page(zhdr, true);<br>
&gt;  }<br>
&gt;<br>
&gt; @@ -289,7 +289,7 @@ static void release_z3fold_page_locked_list(struct kref *ref)<br>
&gt;         list_del_init(&amp;zhdr-&gt;buddy);<br>
&gt;         spin_unlock(&amp;zhdr-&gt;pool-&gt;lock);<br>
&gt;<br>
&gt; -       WARN_ON(z3fold_page_trylock(zhdr));<br>
&gt; +       WARN_ON_SMP(z3fold_page_trylock(zhdr));<br>
&gt;         __release_z3fold_page(zhdr, true);<br>
&gt;  }<br>
&gt;<br>
&gt; @@ -403,7 +403,7 @@ static void do_compact_page(struct z3fold_header *zhdr, bool locked)<br>
&gt;<br>
&gt;         page = virt_to_page(zhdr);<br>
&gt;         if (locked)<br>
&gt; -               WARN_ON(z3fold_page_trylock(zhdr));<br>
&gt; +               WARN_ON_SMP(z3fold_page_trylock(zhdr));<br>
&gt;         else<br>
&gt;                 z3fold_page_lock(zhdr);<br>
&gt;         if (WARN_ON(!test_and_clear_bit(NEEDS_COMPACTING, &amp;page-&gt;private))) {<br>
&gt; --<br>
&gt; 2.19.0<br>
&gt;<br>
</blockquote></div></div>
diff mbox series

Patch

diff --git a/mm/z3fold.c b/mm/z3fold.c
index 4b366d181..2e8d268ac 100644
--- a/mm/z3fold.c
+++ b/mm/z3fold.c
@@ -277,7 +277,7 @@  static void release_z3fold_page_locked(struct kref *ref)
 {
 	struct z3fold_header *zhdr = container_of(ref, struct z3fold_header,
 						refcount);
-	WARN_ON(z3fold_page_trylock(zhdr));
+	WARN_ON_SMP(z3fold_page_trylock(zhdr));
 	__release_z3fold_page(zhdr, true);
 }
 
@@ -289,7 +289,7 @@  static void release_z3fold_page_locked_list(struct kref *ref)
 	list_del_init(&zhdr->buddy);
 	spin_unlock(&zhdr->pool->lock);
 
-	WARN_ON(z3fold_page_trylock(zhdr));
+	WARN_ON_SMP(z3fold_page_trylock(zhdr));
 	__release_z3fold_page(zhdr, true);
 }
 
@@ -403,7 +403,7 @@  static void do_compact_page(struct z3fold_header *zhdr, bool locked)
 
 	page = virt_to_page(zhdr);
 	if (locked)
-		WARN_ON(z3fold_page_trylock(zhdr));
+		WARN_ON_SMP(z3fold_page_trylock(zhdr));
 	else
 		z3fold_page_lock(zhdr);
 	if (WARN_ON(!test_and_clear_bit(NEEDS_COMPACTING, &page->private))) {