tree:
https://git.kernel.org/pub/scm/linux/kernel/git/gfs2/linux-gfs2.git
for-next.radical6m
head: ade69cc95ecf986b020e19bb73214d45eeda8fd1
commit: 005282b7d34999f81185091c78b4d90a1920cb6c [19/27] gfs2: Introduce new
GL_ST_XMOTE_DENIED state
config: parisc-randconfig-r006-20210318 (attached as .config)
compiler: hppa-linux-gcc (GCC) 9.3.0
reproduce (this is a W=1 build):
wget
https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O
~/bin/make.cross
chmod +x ~/bin/make.cross
#
https://git.kernel.org/pub/scm/linux/kernel/git/gfs2/linux-gfs2.git/commi...
git remote add gfs2
https://git.kernel.org/pub/scm/linux/kernel/git/gfs2/linux-gfs2.git
git fetch --no-tags gfs2 for-next.radical6m
git checkout 005282b7d34999f81185091c78b4d90a1920cb6c
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=parisc
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All warnings (new ones prefixed by >>):
fs/gfs2/glock.c: In function 'state_finish_xmote':
> fs/gfs2/glock.c:583:22: warning: variable 'gh' set but
not used [-Wunused-but-set-variable]
583 | struct gfs2_holder *gh;
| ^~
vim +/gh +583 fs/gfs2/glock.c
573
574 /**
575 * state_finish_xmote - The DLM has replied to one of our lock requests
576 * @gl: The glock
577 *
578 */
579
580 static void state_finish_xmote(struct gfs2_glock *gl)
581 {
582 const struct gfs2_glock_operations *glops = gl->gl_ops;
583 struct gfs2_holder *gh;
584 unsigned int state =
gl->gl_req & LM_OUT_ST_MASK;
585 int rv;
586
587 trace_gfs2_glock_state_change(gl, state);
588 state_change(gl, state);
589
590 /* Demote to UN request arrived during demote to SH or DF */
591 if (test_bit(GLF_DEMOTE_IN_PROGRESS, &gl->gl_flags) &&
592 state != LM_ST_UNLOCKED && gl->gl_demote_state == LM_ST_UNLOCKED)
593 gl->gl_target = LM_ST_UNLOCKED;
594
595 /* Check for state != intended state */
596 if (unlikely(state != gl->gl_target)) {
597 next_state(gl, GL_ST_XMOTE_DENIED);
598 return;
599 }
600
601 /* Fast path - we got what we asked for */
602 if (test_and_clear_bit(GLF_DEMOTE_IN_PROGRESS, &gl->gl_flags))
603 gfs2_demote_wake(gl);
604 if (state != LM_ST_UNLOCKED) {
605 if (glops->go_xmote_bh) {
606 gh = find_first_waiter(gl);
607 spin_unlock(&gl->gl_lockref.lock);
608 rv = glops->go_xmote_bh(gl);
609 spin_lock(&gl->gl_lockref.lock);
610 if (rv) {
611 do_error(gl, rv);
612 goto out;
613 }
614 }
615 rv = do_promote(gl);
616 if (rv == 2)
617 return;
618 }
619 out:
620 clear_bit(GLF_LOCK, &gl->gl_flags);
621 }
622
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org