068e1b94bb
Add special case for the POSIX_FADV_DONTNEED and POSIX_FADV_NOREUSE hint values for s390-64. The user space values in the s390-64 glibc headers for these two defines have always been 6 and 7 instead of 4 and 5. All 64 bit applications therefore use the "wrong" values. To get these applications working without recompiling the kernel needs to accept the "wrong" values. Since the values for s390-31 are 4 and 5 the compat wrapper for fadvise64 and fadvise64_64 need to rewrite the values for 31 bit system calls. Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
21 lines
779 B
C
21 lines
779 B
C
#ifndef FADVISE_H_INCLUDED
|
|
#define FADVISE_H_INCLUDED
|
|
|
|
#define POSIX_FADV_NORMAL 0 /* No further special treatment. */
|
|
#define POSIX_FADV_RANDOM 1 /* Expect random page references. */
|
|
#define POSIX_FADV_SEQUENTIAL 2 /* Expect sequential page references. */
|
|
#define POSIX_FADV_WILLNEED 3 /* Will need these pages. */
|
|
|
|
/*
|
|
* The advise values for POSIX_FADV_DONTNEED and POSIX_ADV_NOREUSE
|
|
* for s390-64 differ from the values for the rest of the world.
|
|
*/
|
|
#if defined(__s390x__)
|
|
#define POSIX_FADV_DONTNEED 6 /* Don't need these pages. */
|
|
#define POSIX_FADV_NOREUSE 7 /* Data will be accessed once. */
|
|
#else
|
|
#define POSIX_FADV_DONTNEED 4 /* Don't need these pages. */
|
|
#define POSIX_FADV_NOREUSE 5 /* Data will be accessed once. */
|
|
#endif
|
|
|
|
#endif /* FADVISE_H_INCLUDED */
|