|
From: Andy P. <at...@us...> - 2002-04-09 12:57:31
|
Update of /cvsroot/linux-vax/kernel-2.4/fs/adfs
In directory usw-pr-cvs1:/tmp/cvs-serv24187/adfs
Modified Files:
file.c inode.c map.c super.c
Log Message:
synch 2.4.15 commit 6
Index: file.c
===================================================================
RCS file: /cvsroot/linux-vax/kernel-2.4/fs/adfs/file.c,v
retrieving revision 1.1.1.1
retrieving revision 1.2
diff -u -r1.1.1.1 -r1.2
--- file.c 14 Jan 2001 16:38:37 -0000 1.1.1.1
+++ file.c 9 Apr 2002 12:57:25 -0000 1.2
@@ -29,6 +29,7 @@
#include "adfs.h"
struct file_operations adfs_file_operations = {
+ llseek: generic_file_llseek,
read: generic_file_read,
mmap: generic_file_mmap,
fsync: file_fsync,
Index: inode.c
===================================================================
RCS file: /cvsroot/linux-vax/kernel-2.4/fs/adfs/inode.c,v
retrieving revision 1.1.1.1
retrieving revision 1.2
diff -u -r1.1.1.1 -r1.2
--- inode.c 14 Jan 2001 16:38:36 -0000 1.1.1.1
+++ inode.c 9 Apr 2002 12:57:25 -0000 1.2
@@ -17,6 +17,8 @@
#include <linux/locks.h>
#include <linux/mm.h>
#include <linux/smp_lock.h>
+#include <linux/module.h>
+
#include "adfs.h"
@@ -220,7 +222,7 @@
if (inode->u.adfs_i.stamped) {
/* convert 32-bit seconds to 40-bit centi-seconds */
low = (secs & 255) * 100;
- high = (secs / 256) * 100 + (low << 8) + 0x336e996a;
+ high = (secs / 256) * 100 + (low >> 8) + 0x336e996a;
inode->u.adfs_i.loadaddr = (high >> 24) |
(inode->u.adfs_i.loadaddr & ~0xff);
@@ -319,7 +321,11 @@
goto out;
if (ia_valid & ATTR_SIZE)
- vmtruncate(inode, attr->ia_size);
+ error = vmtruncate(inode, attr->ia_size);
+
+ if (error)
+ goto out;
+
if (ia_valid & ATTR_MTIME) {
inode->i_mtime = attr->ia_mtime;
adfs_unix2adfs_time(inode, attr->ia_mtime);
@@ -369,3 +375,4 @@
adfs_dir_update(sb, &obj);
unlock_kernel();
}
+MODULE_LICENSE("GPL");
Index: map.c
===================================================================
RCS file: /cvsroot/linux-vax/kernel-2.4/fs/adfs/map.c,v
retrieving revision 1.1.1.1
retrieving revision 1.2
diff -u -r1.1.1.1 -r1.2
--- map.c 14 Jan 2001 16:38:39 -0000 1.1.1.1
+++ map.c 9 Apr 2002 12:57:25 -0000 1.2
@@ -20,6 +20,18 @@
*/
static rwlock_t adfs_map_lock;
+#define GET_FRAG_ID(_map,_start,_idmask) \
+ ({ \
+ unsigned long _v2, _frag; \
+ unsigned int _tmp; \
+ _tmp = _start >> 5; \
+ _frag = le32_to_cpu(_map[_tmp]); \
+ _v2 = le32_to_cpu(_map[_tmp + 1]); \
+ _tmp = start & 31; \
+ _frag = (_frag >> _tmp) | (_v2 << (32 - _tmp)); \
+ _frag & _idmask; \
+ })
+
/*
* return the map bit offset of the fragment frag_id in
* the zone dm.
@@ -40,25 +52,7 @@
do {
unsigned long frag;
- /*
- * get fragment id
- */
- {
- unsigned long v2;
- unsigned int tmp;
-
- tmp = start >> 5;
-
- frag = le32_to_cpu(map[tmp]);
- v2 = le32_to_cpu(map[tmp + 1]);
-
- tmp = start & 31;
-
- frag = (frag >> tmp) | (v2 << (32 - tmp));
-
- frag &= idmask;
- }
-
+ frag = GET_FRAG_ID(map, start, idmask);
mapptr = start + idlen;
/*
@@ -117,21 +111,7 @@
/*
* get fragment id
*/
- {
- unsigned long v2;
- unsigned int tmp;
-
- tmp = start >> 5;
-
- frag = le32_to_cpu(map[tmp]);
- v2 = le32_to_cpu(map[tmp + 1]);
-
- tmp = start & 31;
-
- frag = (frag >> tmp) | (v2 << (32 - tmp));
-
- frag &= idmask;
- }
+ frag = GET_FRAG_ID(map, start, idmask);
/*
* If the freelink is null, then no free fragments
@@ -146,22 +126,7 @@
/*
* get fragment id
*/
- {
- unsigned long v2;
- unsigned int tmp;
-
- tmp = start >> 5;
-
- frag = le32_to_cpu(map[tmp]);
- v2 = le32_to_cpu(map[tmp + 1]);
-
- tmp = start & 31;
-
- frag = (frag >> tmp) | (v2 << (32 - tmp));
-
- frag &= idmask;
- }
-
+ frag = GET_FRAG_ID(map, start, idmask);
mapptr = start + idlen;
/*
Index: super.c
===================================================================
RCS file: /cvsroot/linux-vax/kernel-2.4/fs/adfs/super.c,v
retrieving revision 1.1.1.2
retrieving revision 1.2
diff -u -r1.1.1.2 -r1.2
--- super.c 25 Feb 2001 23:14:48 -0000 1.1.1.2
+++ super.c 9 Apr 2002 12:57:25 -0000 1.2
@@ -39,7 +39,7 @@
va_end(args);
printk(KERN_CRIT "ADFS-fs error (device %s)%s%s: %s\n",
- kdevname(sb->s_dev), function ? ": " : "",
+ bdevname(sb->s_dev), function ? ": " : "",
function ? function : "", error_buf);
}
@@ -330,7 +330,7 @@
if (adfs_checkbblk(b_data)) {
if (!silent)
printk("VFS: Can't find an adfs filesystem on dev "
- "%s.\n", kdevname(dev));
+ "%s.\n", bdevname(dev));
goto error_free_bh;
}
@@ -342,7 +342,7 @@
if (adfs_checkdiscrecord(dr)) {
if (!silent)
printk("VPS: Can't find an adfs filesystem on dev "
- "%s.\n", kdevname(dev));
+ "%s.\n", bdevname(dev));
goto error_free_bh;
}
@@ -370,7 +370,7 @@
if (sb->s_blocksize != bh->b_size) {
if (!silent)
printk(KERN_ERR "VFS: Unsupported blocksize on dev "
- "%s.\n", kdevname(dev));
+ "%s.\n", bdevname(dev));
goto error_free_bh;
}
@@ -385,7 +385,7 @@
sb->u.adfs_sb.s_size = adfs_discsize(dr, sb->s_blocksize_bits);
sb->u.adfs_sb.s_version = dr->format_version;
sb->u.adfs_sb.s_log2sharesize = dr->log2sharesize;
-
+
sb->u.adfs_sb.s_map = adfs_read_map(sb, dr);
if (!sb->u.adfs_sb.s_map)
goto error_free_bh;
|