Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6
* master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6: [TG3]: Bump driver version and reldate. [TG3]: Skip phy power down on some devices [TG3]: Fix SRAM access during tg3_init_one() [X25]: dte facilities 32 64 ioctl conversion [X25]: allow ITU-T DTE facilities for x25 [X25]: fix kernel error message 64 bit kernel [X25]: ioctl conversion 32 bit user to 64 bit kernel [NET]: socket timestamp 32 bit handler for 64 bit kernel [NET]: allow 32 bit socket ioctl in 64 bit kernel [BLUETOOTH]: Return negative error constant
This commit is contained in:
@ -143,6 +143,8 @@ struct proto_ops {
|
||||
struct poll_table_struct *wait);
|
||||
int (*ioctl) (struct socket *sock, unsigned int cmd,
|
||||
unsigned long arg);
|
||||
int (*compat_ioctl) (struct socket *sock, unsigned int cmd,
|
||||
unsigned long arg);
|
||||
int (*listen) (struct socket *sock, int len);
|
||||
int (*shutdown) (struct socket *sock, int flags);
|
||||
int (*setsockopt)(struct socket *sock, int level,
|
||||
@ -251,6 +253,8 @@ SOCKCALL_UWRAP(name, poll, (struct file *file, struct socket *sock, struct poll_
|
||||
(file, sock, wait)) \
|
||||
SOCKCALL_WRAP(name, ioctl, (struct socket *sock, unsigned int cmd, \
|
||||
unsigned long arg), (sock, cmd, arg)) \
|
||||
SOCKCALL_WRAP(name, compat_ioctl, (struct socket *sock, unsigned int cmd, \
|
||||
unsigned long arg), (sock, cmd, arg)) \
|
||||
SOCKCALL_WRAP(name, listen, (struct socket *sock, int len), (sock, len)) \
|
||||
SOCKCALL_WRAP(name, shutdown, (struct socket *sock, int flags), (sock, flags)) \
|
||||
SOCKCALL_WRAP(name, setsockopt, (struct socket *sock, int level, int optname, \
|
||||
@ -275,6 +279,7 @@ static const struct proto_ops name##_ops = { \
|
||||
.getname = __lock_##name##_getname, \
|
||||
.poll = __lock_##name##_poll, \
|
||||
.ioctl = __lock_##name##_ioctl, \
|
||||
.compat_ioctl = __lock_##name##_compat_ioctl, \
|
||||
.listen = __lock_##name##_listen, \
|
||||
.shutdown = __lock_##name##_shutdown, \
|
||||
.setsockopt = __lock_##name##_setsockopt, \
|
||||
@ -283,6 +288,7 @@ static const struct proto_ops name##_ops = { \
|
||||
.recvmsg = __lock_##name##_recvmsg, \
|
||||
.mmap = __lock_##name##_mmap, \
|
||||
};
|
||||
|
||||
#endif
|
||||
|
||||
#define MODULE_ALIAS_NETPROTO(proto) \
|
||||
|
||||
@ -11,6 +11,8 @@
|
||||
#ifndef X25_KERNEL_H
|
||||
#define X25_KERNEL_H
|
||||
|
||||
#include <linux/types.h>
|
||||
|
||||
#define SIOCX25GSUBSCRIP (SIOCPROTOPRIVATE + 0)
|
||||
#define SIOCX25SSUBSCRIP (SIOCPROTOPRIVATE + 1)
|
||||
#define SIOCX25GFACILITIES (SIOCPROTOPRIVATE + 2)
|
||||
@ -21,6 +23,8 @@
|
||||
#define SIOCX25SCUDMATCHLEN (SIOCPROTOPRIVATE + 7)
|
||||
#define SIOCX25CALLACCPTAPPRV (SIOCPROTOPRIVATE + 8)
|
||||
#define SIOCX25SENDCALLACCPT (SIOCPROTOPRIVATE + 9)
|
||||
#define SIOCX25GDTEFACILITIES (SIOCPROTOPRIVATE + 10)
|
||||
#define SIOCX25SDTEFACILITIES (SIOCPROTOPRIVATE + 11)
|
||||
|
||||
/*
|
||||
* Values for {get,set}sockopt.
|
||||
@ -77,6 +81,8 @@ struct x25_subscrip_struct {
|
||||
#define X25_MASK_PACKET_SIZE 0x04
|
||||
#define X25_MASK_WINDOW_SIZE 0x08
|
||||
|
||||
#define X25_MASK_CALLING_AE 0x10
|
||||
#define X25_MASK_CALLED_AE 0x20
|
||||
|
||||
|
||||
/*
|
||||
@ -98,6 +104,26 @@ struct x25_facilities {
|
||||
unsigned int reverse;
|
||||
};
|
||||
|
||||
/*
|
||||
* ITU DTE facilities
|
||||
* Only the called and calling address
|
||||
* extension are currently implemented.
|
||||
* The rest are in place to avoid the struct
|
||||
* changing size if someone needs them later
|
||||
*/
|
||||
|
||||
struct x25_dte_facilities {
|
||||
__u16 delay_cumul;
|
||||
__u16 delay_target;
|
||||
__u16 delay_max;
|
||||
__u8 min_throughput;
|
||||
__u8 expedited;
|
||||
__u8 calling_len;
|
||||
__u8 called_len;
|
||||
__u8 calling_ae[20];
|
||||
__u8 called_ae[20];
|
||||
};
|
||||
|
||||
/*
|
||||
* Call User Data structure.
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user