diff options
| author | Michal Marek <[email protected]> | 2007-07-11 01:10:19 +0000 |
|---|---|---|
| committer | Tim Shimmin <[email protected]> | 2007-07-14 05:42:50 +0000 |
| commit | faa63e9584df41020440756b8b90b7b63f95e4f6 (patch) | |
| tree | 9b0369a028d682e36ab91396bcebb1ecfb298e29 /fs/proc/array.c | |
| parent | [XFS] Compat ioctl handler for handle operations (diff) | |
| download | kernel-faa63e9584df41020440756b8b90b7b63f95e4f6.tar.gz kernel-faa63e9584df41020440756b8b90b7b63f95e4f6.zip | |
[XFS] Fix XFS_IOC_FSBULKSTAT{,_SINGLE} & XFS_IOC_FSINUMBERS in compat mode
* 32bit struct xfs_fsop_bulkreq has different size and layout of
members, no matter the alignment. Move the code out of the #else
branch (why was it there in the first place?). Define _32 variants of
the ioctl constants.
* 32bit struct xfs_bstat is different because of time_t and on
i386 because of different padding. Make xfs_bulkstat_one() accept a
custom "output formatter" in the private_data argument which takes care
of the xfs_bulkstat_one_compat() that takes care of the different
layout in the compat case.
* i386 struct xfs_inogrp has different padding.
Add a similar "output formatter" mecanism to xfs_inumbers().
SGI-PV: 967354
SGI-Modid: xfs-linux-melb:xfs-kern:29102a
Signed-off-by: Michal Marek <[email protected]>
Signed-off-by: David Chinner <[email protected]>
Signed-off-by: Tim Shimmin <[email protected]>
Diffstat (limited to 'fs/proc/array.c')
0 files changed, 0 insertions, 0 deletions
