]> git.ipfire.org Git - thirdparty/xfsprogs-dev.git/commitdiff
add to LDIRT macro a couple of missing generated files.
authorNathan Scott <nathans@sgi.com>
Mon, 6 May 2002 05:37:19 +0000 (05:37 +0000)
committerNathan Scott <nathans@sgi.com>
Mon, 6 May 2002 05:37:19 +0000 (05:37 +0000)
Makefile
libxfs/xfs_alloc.c
libxfs/xfs_ialloc.c

index c877f251e531c5ac62a01b9d770531e297235643..cf7802390133a75335f58ac67a562f1dfbfc8619 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -41,7 +41,7 @@ CONFIGURE = configure include/builddefs include/platform_defs.h
 LSRCFILES = configure configure.in Makepkgs install-sh README VERSION
 
 LDIRT = config.log config.status config.cache confdefs.h conftest* \
-       Logs/* install.* install-dev.* *.gz
+       Logs/* built .census install.* install-dev.* *.gz
 
 SUBDIRS = include libxfs libxlog libhandle libdisk \
        bmap db freeze fsck growfs imap logprint mkfile mkfs repair rtcp \
index c4caa7f0909b3b8340b6170fb5f566534db1080e..d811e8f268a4fc07548fd3f130ca39c1f4ac169c 100644 (file)
@@ -2293,8 +2293,8 @@ xfs_alloc_vextent(
                 * Loop over allocation groups twice; first time with
                 * trylock set, second time without.
                 */
+               mrlock(&mp->m_peraglock, MR_ACCESS, PINOD);
                for (;;) {
-                       mrlock(&mp->m_peraglock, MR_ACCESS, PINOD);
                        args->pag = &mp->m_perag[args->agno];
                        if ((error = xfs_alloc_fix_freelist(args, flags))) {
                                TRACE_ALLOC("nofix", args);
@@ -2306,10 +2306,8 @@ xfs_alloc_vextent(
                        if (args->agbp) {
                                if ((error = xfs_alloc_ag_vextent(args)))
                                        goto error0;
-                               mrunlock(&mp->m_peraglock);
                                break;
                        }
-                       mrunlock(&mp->m_peraglock);
                        TRACE_ALLOC("loopfailed", args);
                        /*
                         * Didn't work, figure out the next iteration.
@@ -2337,6 +2335,7 @@ xfs_alloc_vextent(
                                }
                        }
                }
+               mrunlock(&mp->m_peraglock);
                if (bump_rotor || (type == XFS_ALLOCTYPE_ANY_AG))
                        mp->m_agfrotor = (args->agno + 1) % mp->m_sb.sb_agcount;
                break;
index 680c8b25cff00a88efbf28418d4ad289bf50f01d..49aa376111461990dd8ed70e36e13001f633fcb9 100644 (file)
@@ -385,13 +385,12 @@ xfs_ialloc_ag_select(
         */
        agno = pagno;
        flags = XFS_ALLOC_FLAG_TRYLOCK;
+       mraccess(&mp->m_peraglock);
        for (;;) {
-               mraccess(&mp->m_peraglock);
                pag = &mp->m_perag[agno];
                if (!pag->pagi_init) {
                        if (xfs_ialloc_read_agi(mp, tp, agno, &agbp)) {
                                agbp = NULL;
-                               mraccunlock(&mp->m_peraglock);
                                goto nextag;
                        }
                } else
@@ -411,7 +410,6 @@ xfs_ialloc_ag_select(
                        if (agbp == NULL &&
                            xfs_ialloc_read_agi(mp, tp, agno, &agbp)) {
                                agbp = NULL;
-                               mraccunlock(&mp->m_peraglock);
                                goto nextag;
                        }
                        (void)xfs_alloc_pagf_init(mp, tp, agno, flags);
@@ -426,7 +424,6 @@ xfs_ialloc_ag_select(
                                if (agbp == NULL &&
                                    xfs_ialloc_read_agi(mp, tp, agno, &agbp)) {
                                        agbp = NULL;
-                                       mraccunlock(&mp->m_peraglock);
                                        goto nextag;
                                }
                                mraccunlock(&mp->m_peraglock);
@@ -434,7 +431,6 @@ xfs_ialloc_ag_select(
                        }
                }
 unlock_nextag:
-               mraccunlock(&mp->m_peraglock);
                if (agbp)
                        xfs_trans_brelse(tp, agbp);
 nextag:                
@@ -442,14 +438,18 @@ nextag:
                 * No point in iterating over the rest, if we're shutting
                 * down.
                 */
-               if (XFS_FORCED_SHUTDOWN(mp))
+               if (XFS_FORCED_SHUTDOWN(mp)) {
+                       mraccunlock(&mp->m_peraglock);
                        return (xfs_buf_t *)0;
+               }
                agno++;
                if (agno >= agcount)
                        agno = 0;
                if (agno == pagno) {
-                       if (flags == 0)
+                       if (flags == 0) {
+                               mraccunlock(&mp->m_peraglock);
                                return (xfs_buf_t *)0;
+                       }
                        flags = 0;
                }
        }