diff options
| author | Andries E. Brouwer <andries.brouwer@cwi.nl> | 2004-06-24 21:06:18 -0700 |
|---|---|---|
| committer | Linus Torvalds <torvalds@ppc970.osdl.org> | 2004-06-24 21:06:18 -0700 |
| commit | 953a66b9fb5126a0e310506d45563b145cbae692 (patch) | |
| tree | 30d85fa1c340c772d26ad40d2cbafc227b4f6218 /include | |
| parent | e3a2c92a0814c0fcc11db50f2e1124a87ea8832a (diff) | |
[PATCH] isofs fixes
This fixes two things.
On the one hand we have the old "cruft" mount option, that sometimes was
enabled automatically, for ridiculously large files or CDROMs. But what
was ridiculous ten years ago, no longer is. So, only decide that
something is cruft when the user said so.
On the other hand, sometimes we get negative sizes. That is caused by
assignments inode->i_size = isonum_733(), where the latter was declared
integer. I made it unsigned int, as the standard also does.
(Someone with problems replied:
>> Could you test the below?
> Ok I did, the patch seems to work great! Thanks!
)
Diffstat (limited to 'include')
| -rw-r--r-- | include/linux/iso_fs.h | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/include/linux/iso_fs.h b/include/linux/iso_fs.h index 15b07d37e2e5..23cdbf83cb16 100644 --- a/include/linux/iso_fs.h +++ b/include/linux/iso_fs.h @@ -190,28 +190,28 @@ static inline int isonum_712(char *p) { return *(s8 *)p; } -static inline int isonum_721(char *p) +static inline unsigned int isonum_721(char *p) { return le16_to_cpu(get_unaligned((u16 *)p)); } -static inline int isonum_722(char *p) +static inline unsigned int isonum_722(char *p) { return be16_to_cpu(get_unaligned((u16 *)p)); } -static inline int isonum_723(char *p) +static inline unsigned int isonum_723(char *p) { /* Ignore bigendian datum due to broken mastering programs */ return le16_to_cpu(get_unaligned((u16 *)p)); } -static inline int isonum_731(char *p) +static inline unsigned int isonum_731(char *p) { return le32_to_cpu(get_unaligned((u32 *)p)); } -static inline int isonum_732(char *p) +static inline unsigned int isonum_732(char *p) { return be32_to_cpu(get_unaligned((u32 *)p)); } -static inline int isonum_733(char *p) +static inline unsigned int isonum_733(char *p) { /* Ignore bigendian datum due to broken mastering programs */ return le32_to_cpu(get_unaligned((u32 *)p)); |
