Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
L
linux
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
nexedi
linux
Commits
cf6aeaef
Commit
cf6aeaef
authored
Jan 02, 2003
by
Andy Grover
Browse files
Options
Browse Files
Download
Plain Diff
Merge groveronline.com:/root/bk/linux-2.5
into groveronline.com:/root/bk/linux-acpi
parents
6efc0cac
2622cf1d
Changes
26
Hide whitespace changes
Inline
Side-by-side
Showing
26 changed files
with
109 additions
and
185 deletions
+109
-185
arch/i386/kernel/smpboot.c
arch/i386/kernel/smpboot.c
+4
-3
arch/ia64/ia32/sys_ia32.c
arch/ia64/ia32/sys_ia32.c
+2
-34
arch/ppc64/kernel/sys_ppc32.c
arch/ppc64/kernel/sys_ppc32.c
+2
-26
arch/s390x/kernel/linux32.c
arch/s390x/kernel/linux32.c
+3
-27
arch/s390x/kernel/linux32.h
arch/s390x/kernel/linux32.h
+0
-9
arch/x86_64/ia32/sys_ia32.c
arch/x86_64/ia32/sys_ia32.c
+2
-26
drivers/scsi/pcmcia/Makefile
drivers/scsi/pcmcia/Makefile
+4
-16
drivers/scsi/pcmcia/aha152x_core.c
drivers/scsi/pcmcia/aha152x_core.c
+3
-0
drivers/scsi/pcmcia/aha152x_stub.c
drivers/scsi/pcmcia/aha152x_stub.c
+5
-5
drivers/scsi/pcmcia/fdomain_core.c
drivers/scsi/pcmcia/fdomain_core.c
+2
-0
drivers/scsi/pcmcia/fdomain_stub.c
drivers/scsi/pcmcia/fdomain_stub.c
+3
-4
drivers/scsi/pcmcia/nsp_cs.c
drivers/scsi/pcmcia/nsp_cs.c
+2
-2
drivers/scsi/pcmcia/nsp_cs.h
drivers/scsi/pcmcia/nsp_cs.h
+2
-0
drivers/scsi/pcmcia/qlogic_core.c
drivers/scsi/pcmcia/qlogic_core.c
+2
-0
drivers/scsi/pcmcia/qlogic_stub.c
drivers/scsi/pcmcia/qlogic_stub.c
+2
-4
fs/compat.c
fs/compat.c
+31
-0
fs/hugetlbfs/inode.c
fs/hugetlbfs/inode.c
+1
-0
include/asm-i386/io_apic.h
include/asm-i386/io_apic.h
+2
-1
include/asm-ia64/compat.h
include/asm-ia64/compat.h
+8
-0
include/asm-ia64/ia32.h
include/asm-ia64/ia32.h
+0
-9
include/asm-ppc64/compat.h
include/asm-ppc64/compat.h
+9
-0
include/asm-ppc64/ppc32.h
include/asm-ppc64/ppc32.h
+0
-9
include/asm-s390x/compat.h
include/asm-s390x/compat.h
+9
-0
include/asm-x86_64/compat.h
include/asm-x86_64/compat.h
+8
-0
include/asm-x86_64/ia32.h
include/asm-x86_64/ia32.h
+0
-10
include/linux/compat.h
include/linux/compat.h
+3
-0
No files found.
arch/i386/kernel/smpboot.c
View file @
cf6aeaef
...
...
@@ -813,7 +813,8 @@ static void __init do_boot_cpu (int apicid)
/* So we see what's up */
printk
(
"Booting processor %d/%d eip %lx
\n
"
,
cpu
,
apicid
,
start_eip
);
stack_start
.
esp
=
(
void
*
)
(
1024
+
PAGE_SIZE
+
(
char
*
)
idle
->
thread_info
);
/* Stack for startup_32 can be just as for start_secondary onwards */
stack_start
.
esp
=
(
void
*
)
idle
->
thread
.
esp
;
/*
* This grunge runs the startup process for
...
...
@@ -882,7 +883,7 @@ static void __init do_boot_cpu (int apicid)
Dprintk
(
"CPU has booted.
\n
"
);
}
else
{
boot_error
=
1
;
if
(
*
((
volatile
unsigned
char
*
)
phys_to_virt
(
8192
)
)
if
(
*
((
volatile
unsigned
char
*
)
trampoline_base
)
==
0xA5
)
/* trampoline started but...? */
printk
(
"Stuck ??
\n
"
);
...
...
@@ -904,7 +905,7 @@ static void __init do_boot_cpu (int apicid)
}
/* mark "stuck" area as not stuck */
*
((
volatile
unsigned
long
*
)
phys_to_virt
(
8192
)
)
=
0
;
*
((
volatile
unsigned
long
*
)
trampoline_base
)
=
0
;
if
(
clustered_apic_mode
)
{
printk
(
"Restoring NMI vector
\n
"
);
...
...
arch/ia64/ia32/sys_ia32.c
View file @
cf6aeaef
...
...
@@ -3017,38 +3017,6 @@ sys32_ptrace (int request, pid_t pid, unsigned int addr, unsigned int data,
return
ret
;
}
static
inline
int
get_flock32
(
struct
flock
*
kfl
,
struct
flock32
*
ufl
)
{
int
err
;
if
(
!
access_ok
(
VERIFY_READ
,
ufl
,
sizeof
(
*
ufl
)))
return
-
EFAULT
;
err
=
__get_user
(
kfl
->
l_type
,
&
ufl
->
l_type
);
err
|=
__get_user
(
kfl
->
l_whence
,
&
ufl
->
l_whence
);
err
|=
__get_user
(
kfl
->
l_start
,
&
ufl
->
l_start
);
err
|=
__get_user
(
kfl
->
l_len
,
&
ufl
->
l_len
);
err
|=
__get_user
(
kfl
->
l_pid
,
&
ufl
->
l_pid
);
return
err
;
}
static
inline
int
put_flock32
(
struct
flock
*
kfl
,
struct
flock32
*
ufl
)
{
int
err
;
if
(
!
access_ok
(
VERIFY_WRITE
,
ufl
,
sizeof
(
*
ufl
)))
return
-
EFAULT
;
err
=
__put_user
(
kfl
->
l_type
,
&
ufl
->
l_type
);
err
|=
__put_user
(
kfl
->
l_whence
,
&
ufl
->
l_whence
);
err
|=
__put_user
(
kfl
->
l_start
,
&
ufl
->
l_start
);
err
|=
__put_user
(
kfl
->
l_len
,
&
ufl
->
l_len
);
err
|=
__put_user
(
kfl
->
l_pid
,
&
ufl
->
l_pid
);
return
err
;
}
extern
asmlinkage
long
sys_fcntl
(
unsigned
int
fd
,
unsigned
int
cmd
,
unsigned
long
arg
);
asmlinkage
long
...
...
@@ -3062,13 +3030,13 @@ sys32_fcntl (unsigned int fd, unsigned int cmd, unsigned int arg)
case
F_GETLK
:
case
F_SETLK
:
case
F_SETLKW
:
if
(
get_
flock32
(
&
f
,
(
struct
flock32
*
)
A
(
arg
)))
if
(
get_
compat_flock
(
&
f
,
(
struct
compat_flock
*
)
A
(
arg
)))
return
-
EFAULT
;
old_fs
=
get_fs
();
set_fs
(
KERNEL_DS
);
ret
=
sys_fcntl
(
fd
,
cmd
,
(
unsigned
long
)
&
f
);
set_fs
(
old_fs
);
if
(
cmd
==
F_GETLK
&&
put_
flock32
(
&
f
,
(
struct
flock32
*
)
A
(
arg
)))
if
(
cmd
==
F_GETLK
&&
put_
compat_flock
(
&
f
,
(
struct
compat_flock
*
)
A
(
arg
)))
return
-
EFAULT
;
return
ret
;
...
...
arch/ppc64/kernel/sys_ppc32.c
View file @
cf6aeaef
...
...
@@ -247,30 +247,6 @@ asmlinkage long sys32_writev(int fd, struct iovec32 *vector, u32 count)
return
ret
;
}
static
inline
int
get_flock
(
struct
flock
*
kfl
,
struct
flock32
*
ufl
)
{
int
err
;
err
=
get_user
(
kfl
->
l_type
,
&
ufl
->
l_type
);
err
|=
__get_user
(
kfl
->
l_whence
,
&
ufl
->
l_whence
);
err
|=
__get_user
(
kfl
->
l_start
,
&
ufl
->
l_start
);
err
|=
__get_user
(
kfl
->
l_len
,
&
ufl
->
l_len
);
err
|=
__get_user
(
kfl
->
l_pid
,
&
ufl
->
l_pid
);
return
err
;
}
static
inline
int
put_flock
(
struct
flock
*
kfl
,
struct
flock32
*
ufl
)
{
int
err
;
err
=
__put_user
(
kfl
->
l_type
,
&
ufl
->
l_type
);
err
|=
__put_user
(
kfl
->
l_whence
,
&
ufl
->
l_whence
);
err
|=
__put_user
(
kfl
->
l_start
,
&
ufl
->
l_start
);
err
|=
__put_user
(
kfl
->
l_len
,
&
ufl
->
l_len
);
err
|=
__put_user
(
kfl
->
l_pid
,
&
ufl
->
l_pid
);
return
err
;
}
extern
asmlinkage
long
sys_fcntl
(
unsigned
int
fd
,
unsigned
int
cmd
,
unsigned
long
arg
);
asmlinkage
long
sys32_fcntl
(
unsigned
int
fd
,
unsigned
int
cmd
,
unsigned
long
arg
)
{
...
...
@@ -283,12 +259,12 @@ asmlinkage long sys32_fcntl(unsigned int fd, unsigned int cmd, unsigned long arg
mm_segment_t
old_fs
;
long
ret
;
if
(
get_
flock
(
&
f
,
(
struct
flock32
*
)
arg
))
if
(
get_
compat_flock
(
&
f
,
(
struct
compat_flock
*
)
arg
))
return
-
EFAULT
;
old_fs
=
get_fs
();
set_fs
(
KERNEL_DS
);
ret
=
sys_fcntl
(
fd
,
cmd
,
(
unsigned
long
)
&
f
);
set_fs
(
old_fs
);
if
(
put_
flock
(
&
f
,
(
struct
flock32
*
)
arg
))
if
(
put_
compat_flock
(
&
f
,
(
struct
compat_flock
*
)
arg
))
return
-
EFAULT
;
return
ret
;
}
...
...
arch/s390x/kernel/linux32.c
View file @
cf6aeaef
...
...
@@ -833,30 +833,6 @@ asmlinkage int sys32_ipc (u32 call, int first, int second, int third, u32 ptr, u
return
err
;
}
static
inline
int
get_flock
(
struct
flock
*
kfl
,
struct
flock32
*
ufl
)
{
int
err
;
err
=
get_user
(
kfl
->
l_type
,
&
ufl
->
l_type
);
err
|=
__get_user
(
kfl
->
l_whence
,
&
ufl
->
l_whence
);
err
|=
__get_user
(
kfl
->
l_start
,
&
ufl
->
l_start
);
err
|=
__get_user
(
kfl
->
l_len
,
&
ufl
->
l_len
);
err
|=
__get_user
(
kfl
->
l_pid
,
&
ufl
->
l_pid
);
return
err
;
}
static
inline
int
put_flock
(
struct
flock
*
kfl
,
struct
flock32
*
ufl
)
{
int
err
;
err
=
__put_user
(
kfl
->
l_type
,
&
ufl
->
l_type
);
err
|=
__put_user
(
kfl
->
l_whence
,
&
ufl
->
l_whence
);
err
|=
__put_user
(
kfl
->
l_start
,
&
ufl
->
l_start
);
err
|=
__put_user
(
kfl
->
l_len
,
&
ufl
->
l_len
);
err
|=
__put_user
(
kfl
->
l_pid
,
&
ufl
->
l_pid
);
return
err
;
}
extern
asmlinkage
long
sys_fcntl
(
unsigned
int
fd
,
unsigned
int
cmd
,
unsigned
long
arg
);
asmlinkage
long
sys32_fcntl
(
unsigned
int
fd
,
unsigned
int
cmd
,
unsigned
long
arg
)
...
...
@@ -868,7 +844,7 @@ asmlinkage long sys32_fcntl(unsigned int fd, unsigned int cmd, unsigned long arg
mm_segment_t
old_fs
;
long
ret
;
if
(
get_
flock
(
&
f
,
(
struct
flock32
*
)
A
(
arg
)))
if
(
get_
compat_flock
(
&
f
,
(
struct
compat_flock
*
)
A
(
arg
)))
return
-
EFAULT
;
old_fs
=
get_fs
();
set_fs
(
KERNEL_DS
);
ret
=
sys_fcntl
(
fd
,
cmd
,
(
unsigned
long
)
&
f
);
...
...
@@ -877,7 +853,7 @@ asmlinkage long sys32_fcntl(unsigned int fd, unsigned int cmd, unsigned long arg
if
(
f
.
l_start
>=
0x7fffffffUL
||
f
.
l_start
+
f
.
l_len
>=
0x7fffffffUL
)
return
-
EOVERFLOW
;
if
(
put_
flock
(
&
f
,
(
struct
flock32
*
)
A
(
arg
)))
if
(
put_
compat_flock
(
&
f
,
(
struct
compat_flock
*
)
A
(
arg
)))
return
-
EFAULT
;
return
0
;
}
...
...
@@ -888,7 +864,7 @@ asmlinkage long sys32_fcntl(unsigned int fd, unsigned int cmd, unsigned long arg
mm_segment_t
old_fs
;
long
ret
;
if
(
get_
flock
(
&
f
,
(
struct
flock32
*
)
A
(
arg
)))
if
(
get_
compat_flock
(
&
f
,
(
struct
compat_flock
*
)
A
(
arg
)))
return
-
EFAULT
;
old_fs
=
get_fs
();
set_fs
(
KERNEL_DS
);
ret
=
sys_fcntl
(
fd
,
cmd
,
(
unsigned
long
)
&
f
);
...
...
arch/s390x/kernel/linux32.h
View file @
cf6aeaef
...
...
@@ -25,15 +25,6 @@ struct ipc_kludge_32 {
#define F_SETLK64 13
#define F_SETLKW64 14
struct
flock32
{
short
l_type
;
short
l_whence
;
compat_off_t
l_start
;
compat_off_t
l_len
;
compat_pid_t
l_pid
;
short
__unused
;
};
struct
statfs32
{
__s32
f_type
;
__s32
f_bsize
;
...
...
arch/x86_64/ia32/sys_ia32.c
View file @
cf6aeaef
...
...
@@ -1066,30 +1066,6 @@ sys32_getrusage(int who, struct rusage32 *ru)
return
ret
;
}
static
inline
int
get_flock
(
struct
flock
*
kfl
,
struct
flock32
*
ufl
)
{
int
err
;
err
=
get_user
(
kfl
->
l_type
,
&
ufl
->
l_type
);
err
|=
__get_user
(
kfl
->
l_whence
,
&
ufl
->
l_whence
);
err
|=
__get_user
(
kfl
->
l_start
,
&
ufl
->
l_start
);
err
|=
__get_user
(
kfl
->
l_len
,
&
ufl
->
l_len
);
err
|=
__get_user
(
kfl
->
l_pid
,
&
ufl
->
l_pid
);
return
err
;
}
static
inline
int
put_flock
(
struct
flock
*
kfl
,
struct
flock32
*
ufl
)
{
int
err
;
err
=
__put_user
(
kfl
->
l_type
,
&
ufl
->
l_type
);
err
|=
__put_user
(
kfl
->
l_whence
,
&
ufl
->
l_whence
);
err
|=
__put_user
(
kfl
->
l_start
,
&
ufl
->
l_start
);
err
|=
__put_user
(
kfl
->
l_len
,
&
ufl
->
l_len
);
err
|=
__put_user
(
kfl
->
l_pid
,
&
ufl
->
l_pid
);
return
err
;
}
extern
asmlinkage
long
sys_fcntl
(
unsigned
int
fd
,
unsigned
int
cmd
,
unsigned
long
arg
);
asmlinkage
long
sys32_fcntl64
(
unsigned
int
fd
,
unsigned
int
cmd
,
unsigned
long
arg
);
...
...
@@ -1105,13 +1081,13 @@ asmlinkage long sys32_fcntl(unsigned int fd, unsigned int cmd, unsigned long arg
mm_segment_t
old_fs
;
long
ret
;
if
(
get_
flock
(
&
f
,
(
struct
flock32
*
)
arg
))
if
(
get_
compat_flock
(
&
f
,
(
struct
compat_flock
*
)
arg
))
return
-
EFAULT
;
old_fs
=
get_fs
();
set_fs
(
KERNEL_DS
);
ret
=
sys_fcntl
(
fd
,
cmd
,
(
unsigned
long
)
&
f
);
set_fs
(
old_fs
);
if
(
ret
)
return
ret
;
if
(
put_
flock
(
&
f
,
(
struct
flock32
*
)
arg
))
if
(
put_
compat_flock
(
&
f
,
(
struct
compat_flock
*
)
arg
))
return
-
EFAULT
;
return
0
;
}
...
...
drivers/scsi/pcmcia/Makefile
View file @
cf6aeaef
#
# Makefile for the Linux PCMCIA SCSI drivers.
#
obj-y
:=
obj-m
:=
obj-n
:=
obj-
:=
vpath
%c
..
CFLAGS_aha152x.o
=
-DPCMCIA
-D__NO_VERSION__
-DAHA152X_STAT
CFLAGS_fdomain.o
=
-DPCMCIA
-D__NO_VERSION__
CFLAGS_qlogicfas.o
=
-DPCMCIA
-D__NO_VERSION__
EXTRA_CFLAGS
+=
-Idrivers
/scsi
# 16-bit client drivers
obj-$(CONFIG_PCMCIA_QLOGIC)
+=
qlogic_cs.o
...
...
@@ -19,6 +7,6 @@ obj-$(CONFIG_PCMCIA_FDOMAIN) += fdomain_cs.o
obj-$(CONFIG_PCMCIA_AHA152X)
+=
aha152x_cs.o
obj-$(CONFIG_PCMCIA_NINJA_SCSI)
+=
nsp_cs.o
aha152x_cs-objs
:=
aha152x_stub.o aha152x.o
fdomain_cs-objs
:=
fdomain_stub.o fdomain.o
qlogic_cs-objs
:=
qlogic_stub.o qlogic
fas
.o
aha152x_cs-objs
:=
aha152x_stub.o aha152x
_core
.o
fdomain_cs-objs
:=
fdomain_stub.o fdomain
_core
.o
qlogic_cs-objs
:=
qlogic_stub.o qlogic
_core
.o
drivers/scsi/pcmcia/aha152x_core.c
0 → 100644
View file @
cf6aeaef
#define PCMCIA 1
#define AHA152X_STAT 1
#include "aha152x.c"
drivers/scsi/pcmcia/aha152x_stub.c
View file @
cf6aeaef
...
...
@@ -45,11 +45,10 @@
#include <scsi/scsi.h>
#include <linux/major.h>
#include <linux/blk.h>
#include <../drivers/scsi/scsi.h>
#include <../drivers/scsi/hosts.h>
#include <scsi/scsi_ioctl.h>
#include <../drivers/scsi/aha152x.h>
#include "scsi.h"
#include "hosts.h"
#include <pcmcia/version.h>
#include <pcmcia/cs_types.h>
...
...
@@ -112,7 +111,8 @@ static int aha152x_event(event_t event, int priority,
static
dev_link_t
*
aha152x_attach
(
void
);
static
void
aha152x_detach
(
dev_link_t
*
);
static
Scsi_Host_Template
driver_template
=
AHA152X
;
#define driver_template aha152x_driver_template
extern
Scsi_Host_Template
aha152x_driver_template
;
static
dev_link_t
*
dev_list
=
NULL
;
...
...
drivers/scsi/pcmcia/fdomain_core.c
0 → 100644
View file @
cf6aeaef
#define PCMCIA 1
#include "fdomain.c"
drivers/scsi/pcmcia/fdomain_stub.c
View file @
cf6aeaef
...
...
@@ -42,11 +42,10 @@
#include <scsi/scsi.h>
#include <linux/major.h>
#include <linux/blk.h>
#include <../drivers/scsi/scsi.h>
#include <../drivers/scsi/hosts.h>
#include <scsi/scsi_ioctl.h>
#include <../drivers/scsi/fdomain.h>
#include "scsi.h"
#include "hosts.h"
#include <pcmcia/version.h>
#include <pcmcia/cs_types.h>
...
...
drivers/scsi/pcmcia/nsp_cs.c
View file @
cf6aeaef
...
...
@@ -50,8 +50,8 @@
#include <asm/io.h>
#include <asm/irq.h>
#include
<../drivers/scsi/scsi.h>
#include
<../drivers/scsi/hosts.h>
#include
"scsi.h"
#include
"hosts.h"
#include <scsi/scsi.h>
#include <scsi/scsi_ioctl.h>
...
...
drivers/scsi/pcmcia/nsp_cs.h
View file @
cf6aeaef
...
...
@@ -15,6 +15,8 @@
#ifndef __nsp_cs__
#define __nsp_cs__
#include <linux/version.h>
/* for debugging */
//#define PCMCIA_DEBUG 9
...
...
drivers/scsi/pcmcia/qlogic_core.c
0 → 100644
View file @
cf6aeaef
#define PCMCIA 1
#include "qlogicfas.c"
drivers/scsi/pcmcia/qlogic_stub.c
View file @
cf6aeaef
...
...
@@ -43,12 +43,10 @@
#include <scsi/scsi.h>
#include <linux/major.h>
#include <linux/blk.h>
#include <../drivers/scsi/scsi.h>
#include <../drivers/scsi/hosts.h>
#include <scsi/scsi_ioctl.h>
#include <../drivers/scsi/qlogicfas.h>
#include "scsi.h"
#include "hosts.h"
#include <pcmcia/version.h>
#include <pcmcia/cs_types.h>
...
...
fs/compat.c
View file @
cf6aeaef
...
...
@@ -16,6 +16,7 @@
#include <linux/errno.h>
#include <linux/time.h>
#include <linux/fs.h>
#include <linux/fcntl.h>
#include <asm/uaccess.h>
...
...
@@ -70,3 +71,33 @@ asmlinkage long compat_sys_newfstat(unsigned int fd,
error
=
cp_compat_stat
(
&
stat
,
statbuf
);
return
error
;
}
int
get_compat_flock
(
struct
flock
*
kfl
,
struct
compat_flock
*
ufl
)
{
int
err
;
if
(
!
access_ok
(
VERIFY_READ
,
ufl
,
sizeof
(
*
ufl
)))
return
-
EFAULT
;
err
=
__get_user
(
kfl
->
l_type
,
&
ufl
->
l_type
);
err
|=
__get_user
(
kfl
->
l_whence
,
&
ufl
->
l_whence
);
err
|=
__get_user
(
kfl
->
l_start
,
&
ufl
->
l_start
);
err
|=
__get_user
(
kfl
->
l_len
,
&
ufl
->
l_len
);
err
|=
__get_user
(
kfl
->
l_pid
,
&
ufl
->
l_pid
);
return
err
;
}
int
put_compat_flock
(
struct
flock
*
kfl
,
struct
compat_flock
*
ufl
)
{
int
err
;
if
(
!
access_ok
(
VERIFY_WRITE
,
ufl
,
sizeof
(
*
ufl
)))
return
-
EFAULT
;
err
=
__put_user
(
kfl
->
l_type
,
&
ufl
->
l_type
);
err
|=
__put_user
(
kfl
->
l_whence
,
&
ufl
->
l_whence
);
err
|=
__put_user
(
kfl
->
l_start
,
&
ufl
->
l_start
);
err
|=
__put_user
(
kfl
->
l_len
,
&
ufl
->
l_len
);
err
|=
__put_user
(
kfl
->
l_pid
,
&
ufl
->
l_pid
);
return
err
;
}
fs/hugetlbfs/inode.c
View file @
cf6aeaef
...
...
@@ -79,6 +79,7 @@ static int hugetlbfs_file_mmap(struct file *file, struct vm_area_struct *vma)
*/
static
int
hugetlbfs_readpage
(
struct
file
*
file
,
struct
page
*
page
)
{
unlock_page
(
page
);
return
-
EINVAL
;
}
...
...
include/asm-i386/io_apic.h
View file @
cf6aeaef
...
...
@@ -16,7 +16,8 @@
#define APIC_MISMATCH_DEBUG
#define IO_APIC_BASE(idx) \
((volatile int *)__fix_to_virt(FIX_IO_APIC_BASE_0 + idx))
((volatile int *)(__fix_to_virt(FIX_IO_APIC_BASE_0 + idx) \
+ (mp_ioapics[idx].mpc_apicaddr & ~PAGE_MASK)))
/*
* The structure of the IO-APIC:
...
...
include/asm-ia64/compat.h
View file @
cf6aeaef
...
...
@@ -53,4 +53,12 @@ struct compat_stat {
u32
__unused5
;
};
struct
compat_flock
{
short
l_type
;
short
l_whence
;
compat_off_t
l_start
;
compat_off_t
l_len
;
compat_pid_t
l_pid
;
};
#endif
/* _ASM_IA64_COMPAT_H */
include/asm-ia64/ia32.h
View file @
cf6aeaef
...
...
@@ -29,15 +29,6 @@ typedef __kernel_fsid_t __kernel_fsid_t32;
#define IA32_PAGE_ALIGN(addr) (((addr) + IA32_PAGE_SIZE - 1) & IA32_PAGE_MASK)
#define IA32_CLOCKS_PER_SEC 100
/* Cast in stone for IA32 Linux */
/* fcntl.h */
struct
flock32
{
short
l_type
;
short
l_whence
;
compat_off_t
l_start
;
compat_off_t
l_len
;
compat_pid_t
l_pid
;
};
#define F_GETLK64 12
#define F_SETLK64 13
#define F_SETLKW64 14
...
...
include/asm-ppc64/compat.h
View file @
cf6aeaef
...
...
@@ -55,4 +55,13 @@ struct compat_stat {
u32
__unused4
[
2
];
};
struct
compat_flock
{
short
l_type
;
short
l_whence
;
compat_off_t
l_start
;
compat_off_t
l_len
;
compat_pid_t
l_pid
;
short
__unused
;
};
#endif
/* _ASM_PPC64_COMPAT_H */
include/asm-ppc64/ppc32.h
View file @
cf6aeaef
...
...
@@ -141,15 +141,6 @@ typedef struct sigaltstack_32 {
compat_size_t
ss_size
;
}
stack_32_t
;
struct
flock32
{
short
l_type
;
short
l_whence
;
compat_off_t
l_start
;
compat_off_t
l_len
;
compat_pid_t
l_pid
;
short
__unused
;
};
struct
sigcontext32
{
unsigned
int
_unused
[
4
];
int
signal
;
...
...
include/asm-s390x/compat.h
View file @
cf6aeaef
...
...
@@ -58,4 +58,13 @@ struct compat_stat {
u32
__unused5
;
};
struct
compat_flock
{
short
l_type
;
short
l_whence
;
compat_off_t
l_start
;
compat_off_t
l_len
;
compat_pid_t
l_pid
;
short
__unused
;
};
#endif
/* _ASM_S390X_COMPAT_H */
include/asm-x86_64/compat.h
View file @
cf6aeaef
...
...
@@ -54,4 +54,12 @@ struct compat_stat {
u32
__unused5
;
};
struct
compat_flock
{
short
l_type
;
short
l_whence
;
compat_off_t
l_start
;
compat_off_t
l_len
;
compat_pid_t
l_pid
;
};
#endif
/* _ASM_X86_64_COMPAT_H */
include/asm-x86_64/ia32.h
View file @
cf6aeaef
...
...
@@ -22,16 +22,6 @@ typedef long __kernel_loff_t32;
typedef
__kernel_fsid_t
__kernel_fsid_t32
;
/* fcntl.h */
struct
flock32
{
short
l_type
;
short
l_whence
;
compat_off_t
l_start
;
compat_off_t
l_len
;
compat_pid_t
l_pid
;
};
struct
ia32_flock64
{
short
l_type
;
short
l_whence
;
...
...
include/linux/compat.h
View file @
cf6aeaef
...
...
@@ -10,6 +10,7 @@
#include <linux/stat.h>
#include <linux/param.h>
/* for HZ */
#include <linux/fcntl.h>
/* for struct flock */
#include <asm/compat.h>
#define compat_jiffies_to_clock_t(x) \
...
...
@@ -33,6 +34,8 @@ struct compat_tms {
};
extern
int
cp_compat_stat
(
struct
kstat
*
,
struct
compat_stat
*
);
extern
int
get_compat_flock
(
struct
flock
*
,
struct
compat_flock
*
);
extern
int
put_compat_flock
(
struct
flock
*
,
struct
compat_flock
*
);
#endif
/* CONFIG_COMPAT */
#endif
/* _LINUX_COMPAT_H */
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment