Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

gfs2: Rename LM_FLAG_{NOEXP -> RECOVER}

GFS sets the LM_FLAG_NOEXP flag on locking requests it makes during
journal recovery, so rename the flag to LM_FLAG_RECOVER for improved
code readability.

Signed-off-by: Andreas Gruenbacher <agruenba@redhat.com>

+23 -20
+6 -6
fs/gfs2/glock.c
··· 692 692 int ret; 693 693 694 694 if (target != LM_ST_UNLOCKED && glock_blocked_by_withdraw(gl) && 695 - gh && !(gh->gh_flags & LM_FLAG_NOEXP)) 695 + gh && !(gh->gh_flags & LM_FLAG_RECOVER)) 696 696 goto skip_inval; 697 697 698 698 GLOCK_BUG_ON(gl, gl->gl_state == target); ··· 1550 1550 struct gfs2_glock *gl = gh->gh_gl; 1551 1551 int error; 1552 1552 1553 - if (glock_blocked_by_withdraw(gl) && !(gh->gh_flags & LM_FLAG_NOEXP)) 1553 + if (glock_blocked_by_withdraw(gl) && !(gh->gh_flags & LM_FLAG_RECOVER)) 1554 1554 return -EIO; 1555 1555 1556 1556 if (gh->gh_flags & GL_NOBLOCK) { ··· 1575 1575 gh->gh_error = 0; 1576 1576 spin_lock(&gl->gl_lockref.lock); 1577 1577 add_to_queue(gh); 1578 - if (unlikely((LM_FLAG_NOEXP & gh->gh_flags) && 1578 + if (unlikely((LM_FLAG_RECOVER & gh->gh_flags) && 1579 1579 test_and_clear_bit(GLF_HAVE_FROZEN_REPLY, &gl->gl_flags))) { 1580 1580 set_bit(GLF_HAVE_REPLY, &gl->gl_flags); 1581 1581 gl->gl_lockref.count++; ··· 1880 1880 * 1881 1881 * Glocks are not frozen if (a) the result of the dlm operation is 1882 1882 * an error, (b) the locking operation was an unlock operation or 1883 - * (c) if there is a "noexp" flagged request anywhere in the queue 1883 + * (c) if there is a "recover" flagged request anywhere in the queue 1884 1884 * 1885 1885 * Returns: 1 if freezing should occur, 0 otherwise 1886 1886 */ ··· 1897 1897 list_for_each_entry(gh, &gl->gl_holders, gh_list) { 1898 1898 if (test_bit(HIF_HOLDER, &gh->gh_iflags)) 1899 1899 continue; 1900 - if (LM_FLAG_NOEXP & gh->gh_flags) 1900 + if (LM_FLAG_RECOVER & gh->gh_flags) 1901 1901 return 0; 1902 1902 } 1903 1903 ··· 2246 2246 *p++ = 't'; 2247 2247 if (flags & LM_FLAG_TRY_1CB) 2248 2248 *p++ = 'T'; 2249 - if (flags & LM_FLAG_NOEXP) 2249 + if (flags & LM_FLAG_RECOVER) 2250 2250 *p++ = 'e'; 2251 2251 if (flags & LM_FLAG_ANY) 2252 2252 *p++ = 'A';
+4 -4
fs/gfs2/glock.h
··· 58 58 * LM_FLAG_TRY_1CB 59 59 * Send one blocking callback if TRY is set and the lock is not granted. 60 60 * 61 - * LM_FLAG_NOEXP 61 + * LM_FLAG_RECOVER 62 62 * GFS sets this flag on lock requests it makes while doing journal recovery. 63 - * These special requests should not be blocked due to the recovery like 64 - * ordinary locks would be. 63 + * While ordinary requests are blocked until the end of recovery, requests 64 + * with this flag set do proceed. 65 65 * 66 66 * LM_FLAG_ANY 67 67 * A SHARED request may also be granted in DEFERRED, or a DEFERRED request may ··· 80 80 81 81 #define LM_FLAG_TRY 0x0001 82 82 #define LM_FLAG_TRY_1CB 0x0002 83 - #define LM_FLAG_NOEXP 0x0004 83 + #define LM_FLAG_RECOVER 0x0004 84 84 #define LM_FLAG_ANY 0x0008 85 85 #define LM_FLAG_NODE_SCOPE 0x0020 86 86 #define GL_ASYNC 0x0040
+5 -4
fs/gfs2/ops_fstype.c
··· 370 370 error = gfs2_glock_nq_num(sdp, 371 371 GFS2_MOUNT_LOCK, &gfs2_nondisk_glops, 372 372 LM_ST_EXCLUSIVE, 373 - LM_FLAG_NOEXP | GL_NOCACHE | GL_NOPID, 373 + LM_FLAG_RECOVER | GL_NOCACHE | GL_NOPID, 374 374 mount_gh); 375 375 if (error) { 376 376 fs_err(sdp, "can't acquire mount glock: %d\n", error); ··· 380 380 error = gfs2_glock_nq_num(sdp, 381 381 GFS2_LIVE_LOCK, &gfs2_nondisk_glops, 382 382 LM_ST_SHARED, 383 - LM_FLAG_NOEXP | GL_EXACT | GL_NOPID, 383 + LM_FLAG_RECOVER | GL_EXACT | GL_NOPID, 384 384 &sdp->sd_live_gh); 385 385 if (error) { 386 386 fs_err(sdp, "can't acquire live glock: %d\n", error); ··· 745 745 error = gfs2_glock_nq_num(sdp, sdp->sd_lockstruct.ls_jid, 746 746 &gfs2_journal_glops, 747 747 LM_ST_EXCLUSIVE, 748 - LM_FLAG_NOEXP | GL_NOCACHE | GL_NOPID, 748 + LM_FLAG_RECOVER | 749 + GL_NOCACHE | GL_NOPID, 749 750 &sdp->sd_journal_gh); 750 751 if (error) { 751 752 fs_err(sdp, "can't acquire journal glock: %d\n", error); ··· 756 755 ip = GFS2_I(sdp->sd_jdesc->jd_inode); 757 756 sdp->sd_jinode_gl = ip->i_gl; 758 757 error = gfs2_glock_nq_init(ip->i_gl, LM_ST_SHARED, 759 - LM_FLAG_NOEXP | GL_EXACT | 758 + LM_FLAG_RECOVER | GL_EXACT | 760 759 GL_NOCACHE | GL_NOPID, 761 760 &sdp->sd_jinode_gh); 762 761 if (error) {
+4 -2
fs/gfs2/recovery.c
··· 424 424 425 425 error = gfs2_glock_nq_num(sdp, jd->jd_jid, &gfs2_journal_glops, 426 426 LM_ST_EXCLUSIVE, 427 - LM_FLAG_NOEXP | LM_FLAG_TRY | GL_NOCACHE, 427 + LM_FLAG_RECOVER | LM_FLAG_TRY | 428 + GL_NOCACHE, 428 429 &j_gh); 429 430 switch (error) { 430 431 case 0: ··· 441 440 } 442 441 443 442 error = gfs2_glock_nq_init(ip->i_gl, LM_ST_SHARED, 444 - LM_FLAG_NOEXP | GL_NOCACHE, &ji_gh); 443 + LM_FLAG_RECOVER | GL_NOCACHE, 444 + &ji_gh); 445 445 if (error) 446 446 goto fail_gunlock_j; 447 447 } else {
+1 -1
fs/gfs2/super.c
··· 351 351 gfs2_freeze_unlock(sdp); 352 352 353 353 error = gfs2_glock_nq_init(sdp->sd_freeze_gl, LM_ST_EXCLUSIVE, 354 - LM_FLAG_NOEXP | GL_NOPID, 354 + LM_FLAG_RECOVER | GL_NOPID, 355 355 &sdp->sd_freeze_gh); 356 356 if (error) 357 357 goto relock_shared;
+3 -3
fs/gfs2/util.c
··· 58 58 struct gfs2_inode *ip; 59 59 60 60 ip = GFS2_I(jd->jd_inode); 61 - error = gfs2_glock_nq_init(ip->i_gl, LM_ST_SHARED, LM_FLAG_NOEXP | 61 + error = gfs2_glock_nq_init(ip->i_gl, LM_ST_SHARED, LM_FLAG_RECOVER | 62 62 GL_EXACT | GL_NOCACHE, &j_gh); 63 63 if (error) { 64 64 if (verbose) ··· 99 99 */ 100 100 int gfs2_freeze_lock_shared(struct gfs2_sbd *sdp) 101 101 { 102 - int flags = LM_FLAG_NOEXP | GL_EXACT; 102 + int flags = LM_FLAG_RECOVER | GL_EXACT; 103 103 int error; 104 104 105 105 error = gfs2_glock_nq_init(sdp->sd_freeze_gl, LM_ST_SHARED, flags, ··· 224 224 fs_warn(sdp, "Requesting recovery of jid %d.\n", 225 225 sdp->sd_lockstruct.ls_jid); 226 226 gfs2_holder_reinit(LM_ST_EXCLUSIVE, 227 - LM_FLAG_TRY_1CB | LM_FLAG_NOEXP | GL_NOPID, 227 + LM_FLAG_TRY_1CB | LM_FLAG_RECOVER | GL_NOPID, 228 228 &sdp->sd_live_gh); 229 229 msleep(GL_GLOCK_MAX_HOLD); 230 230 /*