Eric W. Biederman 1448c721e4 compat: sync compat_stats with statfs.
This was found by inspection while tracking a similar
bug in compat_statfs64, that has been fixed in mainline
since decemeber.

- This fixes a bug where not all of the f_spare fields
  were cleared on mips and s390.
- Add the f_flags field to struct compat_statfs
- Copy f_flags to userspace in case someone cares.
- Use __clear_user to copy the f_spare field to userspace
  to ensure that all of the elements of f_spare are cleared.
  On some architectures f_spare is has 5 ints and on some
  architectures f_spare only has 4 ints.  Which makes
  the previous technique of clearing each int individually
  broken.

I don't expect anyone actually uses the old statfs system
call anymore but if they do let them benefit from having
the compat and the native version working the same.

Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
Signed-off-by: Christoph Hellwig <hch@lst.de>
2011-10-28 14:58:53 +02:00
..
2010-07-24 09:57:52 -06:00
2010-10-26 16:52:08 -07:00
2011-05-12 13:44:29 -07:00
2011-04-19 22:11:40 -07:00
2011-03-18 15:03:16 -07:00
2011-03-31 11:26:23 -03:00
2010-12-12 14:57:53 -08:00
2011-03-31 11:26:23 -03:00
2011-07-26 16:49:47 -07:00
2011-07-26 16:49:43 -07:00
2011-04-21 16:44:44 -07:00
2011-07-26 16:49:47 -07:00
2011-07-26 16:49:47 -07:00
2011-05-25 08:39:13 -07:00
2011-05-25 08:39:13 -07:00
2011-03-23 19:47:18 -07:00
2010-08-09 00:45:46 -07:00
2010-08-09 00:45:46 -07:00
2011-05-28 10:48:39 -07:00