kernel: Move GPL'd kernel files to sys/gnu to have them all in one place.
[dragonfly.git] / sys / gnu / vfs / ext2fs / ext2_alloc.c
similarity index 96%
rename from sys/vfs/gnu/ext2fs/ext2_alloc.c
rename to sys/gnu/vfs/ext2fs/ext2_alloc.c
index a8361bc..ce53409 100644 (file)
@@ -38,7 +38,6 @@
  *
  *     @(#)ext2_alloc.c        8.8 (Berkeley) 2/21/94
  * $FreeBSD: src/sys/gnu/ext2fs/ext2_alloc.c,v 1.28.2.2 2002/07/01 00:18:51 iedowse Exp $
- * $DragonFly: src/sys/vfs/gnu/ext2fs/ext2_alloc.c,v 1.13 2006/12/23 00:41:29 swildner Exp $
  */
 
 #include "opt_quota.h"
@@ -90,7 +89,7 @@ ext2_discard_prealloc(struct inode *ip)
 
 /*
  * Allocate a block in the file system.
- * 
+ *
  * this takes the framework from ffs_alloc. To implement the
  * actual allocation, it calls ext2_new_block, the ported version
  * of the same Linux routine.
@@ -108,7 +107,7 @@ ext2_alloc(struct inode *ip, daddr_t lbn, daddr_t bpref, int size,
 #if QUOTA
        int error;
 #endif
-       
+
        *bnp = 0;
        fs = ip->i_e2fs;
 #if DIAGNOSTIC
@@ -122,7 +121,7 @@ ext2_alloc(struct inode *ip, daddr_t lbn, daddr_t bpref, int size,
 #endif /* DIAGNOSTIC */
        if (size == fs->s_blocksize && fs->s_es->s_free_blocks_count == 0)
                goto nospace;
-       if (cred->cr_uid != 0 && 
+       if (cred->cr_uid != 0 &&
                fs->s_es->s_free_blocks_count < fs->s_es->s_r_blocks_count)
                goto nospace;
 #if QUOTA
@@ -159,7 +158,7 @@ ext2_alloc(struct inode *ip, daddr_t lbn, daddr_t bpref, int size,
                                  &ip->i_prealloc_count,
                                  &ip->i_prealloc_block);
                 else
-                       bno = (daddr_t)ext2_new_block(ITOV(ip)->v_mount, 
+                       bno = (daddr_t)ext2_new_block(ITOV(ip)->v_mount,
                                        bpref, 0, 0);
         }
 #else
@@ -321,7 +320,7 @@ return ENOSPC;
         * Next we must write out the modified inode and indirect blocks.
         * For strict correctness, the writes should be synchronous since
         * the old block values may have been written to disk. In practise
-        * they are almost never written, but if we are concerned about 
+        * they are almost never written, but if we are concerned about
         * strict correctness, the `doasyncfree' flag should be set to zero.
         *
         * The test on `doasyncfree' should be changed to test a flag
@@ -368,7 +367,7 @@ fail:
 
 /*
  * Allocate an inode in the file system.
- * 
+ *
  * we leave the actual allocation strategy to the (modified)
  * ext2_new_inode(), to make sure we get the policies right
  */
@@ -380,7 +379,7 @@ ext2_valloc(struct vnode *pvp, int mode, struct ucred *cred, struct vnode **vpp)
        struct inode *ip;
        ino_t ino;
        int i, error;
-       
+
        *vpp = NULL;
        pip = VTOI(pvp);
        fs = pip->i_e2fs;
@@ -399,11 +398,11 @@ ext2_valloc(struct vnode *pvp, int mode, struct ucred *cred, struct vnode **vpp)
        }
        ip = VTOI(*vpp);
 
-       /* 
+       /*
          the question is whether using VGET was such good idea at all -
          Linux doesn't read the old inode in when it's allocating a
-         new one. I will set at least i_size & i_blocks the zero. 
-       */ 
+         new one. I will set at least i_size & i_blocks the zero.
+       */
        ip->i_mode = 0;
        ip->i_size = 0;
        ip->i_blocks = 0;
@@ -431,7 +430,7 @@ noinodes:
 }
 
 /*
- * Select the desired position for the next block in a file.  
+ * Select the desired position for the next block in a file.
  *
  * we try to mimic what Remy does in inode_getblk/block_getblk
  *
@@ -459,9 +458,9 @@ ext2_blkpref(struct inode *ip, daddr_t lbn, int indx, daddr_t *bap,
        /* now check whether we were provided with an array that basically
           tells us previous blocks to which we want to stay closeby
        */
-       if(bap) 
-                for (tmp = indx - 1; tmp >= 0; tmp--) 
-                       if (bap[tmp]) 
+       if(bap)
+                for (tmp = indx - 1; tmp >= 0; tmp--)
+                       if (bap[tmp])
                                return bap[tmp];
 
        /*
@@ -469,8 +468,8 @@ ext2_blkpref(struct inode *ip, daddr_t lbn, int indx, daddr_t *bap,
         * follow the rule that a block should be allocated near its inode
         */
        return blocknr ? blocknr :
-                       (daddr_t)(ip->i_block_group * 
-                       EXT2_BLOCKS_PER_GROUP(ip->i_e2fs)) + 
+                       (daddr_t)(ip->i_block_group *
+                       EXT2_BLOCKS_PER_GROUP(ip->i_e2fs)) +
                        ip->i_e2fs->s_es->s_first_data_block;
 }
 
@@ -520,14 +519,14 @@ ext2_vfree(struct vnode *pvp, ino_t ino, int mode)
         */
        save_i_mode = pip->i_mode;
        pip->i_mode = mode;
-       ext2_free_inode(pip);   
+       ext2_free_inode(pip);
        pip->i_mode = save_i_mode;
        return (0);
 }
 
 /*
  * Fserr prints the name of a file system with an error diagnostic.
- * 
+ *
  * The form of the error message is:
  *     fs: error message
  */