ext2_vfsops.c (243311) | ext2_vfsops.c (244475) |
---|---|
1/*- 2 * modified for EXT2FS support in Lites 1.1 3 * 4 * Aug 1995, Godmar Back (gback@cs.utah.edu) 5 * University of Utah, Department of Computer Science 6 */ 7/*- 8 * Copyright (c) 1989, 1991, 1993, 1994 --- 19 unchanged lines hidden (view full) --- 28 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 29 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 30 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 31 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 32 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 33 * SUCH DAMAGE. 34 * 35 * @(#)ffs_vfsops.c 8.8 (Berkeley) 4/18/94 | 1/*- 2 * modified for EXT2FS support in Lites 1.1 3 * 4 * Aug 1995, Godmar Back (gback@cs.utah.edu) 5 * University of Utah, Department of Computer Science 6 */ 7/*- 8 * Copyright (c) 1989, 1991, 1993, 1994 --- 19 unchanged lines hidden (view full) --- 28 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 29 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 30 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 31 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 32 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 33 * SUCH DAMAGE. 34 * 35 * @(#)ffs_vfsops.c 8.8 (Berkeley) 4/18/94 |
36 * $FreeBSD: head/sys/fs/ext2fs/ext2_vfsops.c 243311 2012-11-19 22:43:45Z attilio $ | 36 * $FreeBSD: head/sys/fs/ext2fs/ext2_vfsops.c 244475 2012-12-20 02:22:36Z pfg $ |
37 */ 38 39#include <sys/param.h> 40#include <sys/systm.h> 41#include <sys/namei.h> 42#include <sys/priv.h> 43#include <sys/proc.h> 44#include <sys/kernel.h> --- 299 unchanged lines hidden (view full) --- 344 EXT2_INODE_SIZE(fs) > fs->e2fs_bsize || 345 (fs->e2fs_isize & (fs->e2fs_isize - 1)) != 0) { 346 printf("ext2fs: invalid inode size %d\n", 347 fs->e2fs_isize); 348 return (EIO); 349 } 350 } 351 /* Check for extra isize in big inodes. */ | 37 */ 38 39#include <sys/param.h> 40#include <sys/systm.h> 41#include <sys/namei.h> 42#include <sys/priv.h> 43#include <sys/proc.h> 44#include <sys/kernel.h> --- 299 unchanged lines hidden (view full) --- 344 EXT2_INODE_SIZE(fs) > fs->e2fs_bsize || 345 (fs->e2fs_isize & (fs->e2fs_isize - 1)) != 0) { 346 printf("ext2fs: invalid inode size %d\n", 347 fs->e2fs_isize); 348 return (EIO); 349 } 350 } 351 /* Check for extra isize in big inodes. */ |
352 if (EXT2_HAS_RO_COMPAT_FEATURE(fs, EXT4F_ROCOMPAT_EXTRA_ISIZE) && | 352 if (EXT2_HAS_RO_COMPAT_FEATURE(fs, EXT2F_ROCOMPAT_EXTRA_ISIZE) && |
353 EXT2_INODE_SIZE(fs) < sizeof(struct ext2fs_dinode)) { 354 printf("ext2fs: no space for extra inode timestamps\n"); 355 return (EINVAL); 356 } 357 358 fs->e2fs_ipb = fs->e2fs_bsize / EXT2_INODE_SIZE(fs); 359 fs->e2fs_itpg = fs->e2fs_ipg /fs->e2fs_ipb; 360 fs->e2fs_descpb = fs->e2fs_bsize / sizeof(struct ext2_gd); --- 742 unchanged lines hidden --- | 353 EXT2_INODE_SIZE(fs) < sizeof(struct ext2fs_dinode)) { 354 printf("ext2fs: no space for extra inode timestamps\n"); 355 return (EINVAL); 356 } 357 358 fs->e2fs_ipb = fs->e2fs_bsize / EXT2_INODE_SIZE(fs); 359 fs->e2fs_itpg = fs->e2fs_ipg /fs->e2fs_ipb; 360 fs->e2fs_descpb = fs->e2fs_bsize / sizeof(struct ext2_gd); --- 742 unchanged lines hidden --- |