diff options
| author | Linus Torvalds <torvalds@linux-foundation.org> | 2010-10-28 15:13:00 -0400 |
|---|---|---|
| committer | Linus Torvalds <torvalds@linux-foundation.org> | 2010-10-28 15:13:00 -0400 |
| commit | f063a0c0c995d010960efcc1b2ed14b99674f25c (patch) | |
| tree | 106e30acd1a58b3cf9f3c15abe1de83f1919e03b /include/linux | |
| parent | 3c3762957818dc902222733a8184f23102e24472 (diff) | |
| parent | 5af634789c93b97cfb314a102436716be8fbc577 (diff) | |
Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6
* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6: (841 commits)
Staging: brcm80211: fix usage of roundup in structures
Staging: bcm: fix up network device reference counting
Staging: keucr: fix up US_ macro change
staging: brcm80211: brcmfmac: Removed codeversion from firmware filenames.
staging: brcm80211: Remove unnecessary header files.
staging: brcm80211: Remove unnecessary includes from bcmutils.c
staging: brcm80211: Removed unnecessary pktsetprio() function.
Staging: brcm80211: remove typedefs.h
Staging: brcm80211: remove uintptr typedef usage
Staging: hv: remove struct vmbus_channel_interface
Staging: hv: remove Open from struct vmbus_channel_interface
Staging: hv: storvsc: call vmbus_open directly
Staging: hv: netvsc: call vmbus_open directly
Staging: hv: channel: export vmbus_open to modules
Staging: hv: remove Close from struct vmbus_channel_interface
Staging: hv: netvsc: call vmbus_close directly
Staging: hv: storvsc: call vmbus_close directly
Staging: hv: channel: export vmbus_close to modules
Staging: hv: remove SendPacket from struct vmbus_channel_interface
Staging: hv: storvsc: call vmbus_sendpacket directly
...
Fix up conflicts in
drivers/staging/cx25821/cx25821-audio-upstream.c
drivers/staging/cx25821/cx25821-audio.h
due to warring whitespace cleanups (neither of which were all that great)
Diffstat (limited to 'include/linux')
| -rw-r--r-- | include/linux/Kbuild | 4 | ||||
| -rw-r--r-- | include/linux/smb.h | 118 | ||||
| -rw-r--r-- | include/linux/smb_fs.h | 153 | ||||
| -rw-r--r-- | include/linux/smb_fs_i.h | 37 | ||||
| -rw-r--r-- | include/linux/smb_fs_sb.h | 100 | ||||
| -rw-r--r-- | include/linux/smb_mount.h | 65 | ||||
| -rw-r--r-- | include/linux/smbno.h | 363 | ||||
| -rw-r--r-- | include/linux/ti_wilink_st.h | 400 | ||||
| -rw-r--r-- | include/linux/tty.h | 1 |
9 files changed, 401 insertions, 840 deletions
diff --git a/include/linux/Kbuild b/include/linux/Kbuild index 05a59f0ce37..90e3ed3a314 100644 --- a/include/linux/Kbuild +++ b/include/linux/Kbuild | |||
| @@ -326,10 +326,6 @@ header-y += serio.h | |||
| 326 | header-y += shm.h | 326 | header-y += shm.h |
| 327 | header-y += signal.h | 327 | header-y += signal.h |
| 328 | header-y += signalfd.h | 328 | header-y += signalfd.h |
| 329 | header-y += smb.h | ||
| 330 | header-y += smb_fs.h | ||
| 331 | header-y += smb_mount.h | ||
| 332 | header-y += smbno.h | ||
| 333 | header-y += snmp.h | 329 | header-y += snmp.h |
| 334 | header-y += socket.h | 330 | header-y += socket.h |
| 335 | header-y += sockios.h | 331 | header-y += sockios.h |
diff --git a/include/linux/smb.h b/include/linux/smb.h deleted file mode 100644 index 82fefddc598..00000000000 --- a/include/linux/smb.h +++ /dev/null | |||
| @@ -1,118 +0,0 @@ | |||
| 1 | /* | ||
| 2 | * smb.h | ||
| 3 | * | ||
| 4 | * Copyright (C) 1995, 1996 by Paal-Kr. Engstad and Volker Lendecke | ||
| 5 | * Copyright (C) 1997 by Volker Lendecke | ||
| 6 | * | ||
| 7 | */ | ||
| 8 | |||
| 9 | #ifndef _LINUX_SMB_H | ||
| 10 | #define _LINUX_SMB_H | ||
| 11 | |||
| 12 | #include <linux/types.h> | ||
| 13 | #include <linux/magic.h> | ||
| 14 | #ifdef __KERNEL__ | ||
| 15 | #include <linux/time.h> | ||
| 16 | #endif | ||
| 17 | |||
| 18 | enum smb_protocol { | ||
| 19 | SMB_PROTOCOL_NONE, | ||
| 20 | SMB_PROTOCOL_CORE, | ||
| 21 | SMB_PROTOCOL_COREPLUS, | ||
| 22 | SMB_PROTOCOL_LANMAN1, | ||
| 23 | SMB_PROTOCOL_LANMAN2, | ||
| 24 | SMB_PROTOCOL_NT1 | ||
| 25 | }; | ||
| 26 | |||
| 27 | enum smb_case_hndl { | ||
| 28 | SMB_CASE_DEFAULT, | ||
| 29 | SMB_CASE_LOWER, | ||
| 30 | SMB_CASE_UPPER | ||
| 31 | }; | ||
| 32 | |||
| 33 | struct smb_dskattr { | ||
| 34 | __u16 total; | ||
| 35 | __u16 allocblocks; | ||
| 36 | __u16 blocksize; | ||
| 37 | __u16 free; | ||
| 38 | }; | ||
| 39 | |||
| 40 | struct smb_conn_opt { | ||
| 41 | |||
| 42 | /* The socket */ | ||
| 43 | unsigned int fd; | ||
| 44 | |||
| 45 | enum smb_protocol protocol; | ||
| 46 | enum smb_case_hndl case_handling; | ||
| 47 | |||
| 48 | /* Connection-Options */ | ||
| 49 | |||
| 50 | __u32 max_xmit; | ||
| 51 | __u16 server_uid; | ||
| 52 | __u16 tid; | ||
| 53 | |||
| 54 | /* The following are LANMAN 1.0 options */ | ||
| 55 | __u16 secmode; | ||
| 56 | __u16 maxmux; | ||
| 57 | __u16 maxvcs; | ||
| 58 | __u16 rawmode; | ||
| 59 | __u32 sesskey; | ||
| 60 | |||
| 61 | /* The following are NT LM 0.12 options */ | ||
| 62 | __u32 maxraw; | ||
| 63 | __u32 capabilities; | ||
| 64 | __s16 serverzone; | ||
| 65 | }; | ||
| 66 | |||
| 67 | #ifdef __KERNEL__ | ||
| 68 | |||
| 69 | #define SMB_NLS_MAXNAMELEN 20 | ||
| 70 | struct smb_nls_codepage { | ||
| 71 | char local_name[SMB_NLS_MAXNAMELEN]; | ||
| 72 | char remote_name[SMB_NLS_MAXNAMELEN]; | ||
| 73 | }; | ||
| 74 | |||
| 75 | |||
| 76 | #define SMB_MAXNAMELEN 255 | ||
| 77 | #define SMB_MAXPATHLEN 1024 | ||
| 78 | |||
| 79 | /* | ||
| 80 | * Contains all relevant data on a SMB networked file. | ||
| 81 | */ | ||
| 82 | struct smb_fattr { | ||
| 83 | __u16 attr; | ||
| 84 | |||
| 85 | unsigned long f_ino; | ||
| 86 | umode_t f_mode; | ||
| 87 | nlink_t f_nlink; | ||
| 88 | uid_t f_uid; | ||
| 89 | gid_t f_gid; | ||
| 90 | dev_t f_rdev; | ||
| 91 | loff_t f_size; | ||
| 92 | struct timespec f_atime; | ||
| 93 | struct timespec f_mtime; | ||
| 94 | struct timespec f_ctime; | ||
| 95 | unsigned long f_blocks; | ||
| 96 | int f_unix; | ||
| 97 | }; | ||
| 98 | |||
| 99 | enum smb_conn_state { | ||
| 100 | CONN_VALID, /* everything's fine */ | ||
| 101 | CONN_INVALID, /* Something went wrong, but did not | ||
| 102 | try to reconnect yet. */ | ||
| 103 | CONN_RETRIED, /* Tried a reconnection, but was refused */ | ||
| 104 | CONN_RETRYING /* Currently trying to reconnect */ | ||
| 105 | }; | ||
| 106 | |||
| 107 | #define SMB_HEADER_LEN 37 /* includes everything up to, but not | ||
| 108 | * including smb_bcc */ | ||
| 109 | |||
| 110 | #define SMB_INITIAL_PACKET_SIZE 4000 | ||
| 111 | #define SMB_MAX_PACKET_SIZE 32768 | ||
| 112 | |||
| 113 | /* reserve this much space for trans2 parameters. Shouldn't have to be more | ||
| 114 | than 10 or so, but OS/2 seems happier like this. */ | ||
| 115 | #define SMB_TRANS2_MAX_PARAM 64 | ||
| 116 | |||
| 117 | #endif | ||
| 118 | #endif | ||
diff --git a/include/linux/smb_fs.h b/include/linux/smb_fs.h deleted file mode 100644 index 923cd8a247b..00000000000 --- a/include/linux/smb_fs.h +++ /dev/null | |||
| @@ -1,153 +0,0 @@ | |||
| 1 | /* | ||
| 2 | * smb_fs.h | ||
| 3 | * | ||
| 4 | * Copyright (C) 1995 by Paal-Kr. Engstad and Volker Lendecke | ||
| 5 | * Copyright (C) 1997 by Volker Lendecke | ||
| 6 | * | ||
| 7 | */ | ||
| 8 | |||
| 9 | #ifndef _LINUX_SMB_FS_H | ||
| 10 | #define _LINUX_SMB_FS_H | ||
| 11 | |||
| 12 | #include <linux/smb.h> | ||
| 13 | |||
| 14 | /* | ||
| 15 | * ioctl commands | ||
| 16 | */ | ||
| 17 | #define SMB_IOC_GETMOUNTUID _IOR('u', 1, __kernel_old_uid_t) | ||
| 18 | #define SMB_IOC_NEWCONN _IOW('u', 2, struct smb_conn_opt) | ||
| 19 | |||
| 20 | /* __kernel_uid_t can never change, so we have to use __kernel_uid32_t */ | ||
| 21 | #define SMB_IOC_GETMOUNTUID32 _IOR('u', 3, __kernel_uid32_t) | ||
| 22 | |||
| 23 | |||
| 24 | #ifdef __KERNEL__ | ||
| 25 | #include <linux/smb_fs_i.h> | ||
| 26 | #include <linux/smb_fs_sb.h> | ||
| 27 | |||
| 28 | #include <linux/fs.h> | ||
| 29 | #include <linux/pagemap.h> | ||
| 30 | #include <linux/vmalloc.h> | ||
| 31 | #include <linux/smb_mount.h> | ||
| 32 | #include <linux/jiffies.h> | ||
| 33 | #include <asm/unaligned.h> | ||
| 34 | |||
| 35 | static inline struct smb_sb_info *SMB_SB(struct super_block *sb) | ||
| 36 | { | ||
| 37 | return sb->s_fs_info; | ||
| 38 | } | ||
| 39 | |||
| 40 | static inline struct smb_inode_info *SMB_I(struct inode *inode) | ||
| 41 | { | ||
| 42 | return container_of(inode, struct smb_inode_info, vfs_inode); | ||
| 43 | } | ||
| 44 | |||
| 45 | /* macro names are short for word, double-word, long value (?) */ | ||
| 46 | #define WVAL(buf, pos) (get_unaligned_le16((u8 *)(buf) + (pos))) | ||
| 47 | #define DVAL(buf, pos) (get_unaligned_le32((u8 *)(buf) + (pos))) | ||
| 48 | #define LVAL(buf, pos) (get_unaligned_le64((u8 *)(buf) + (pos))) | ||
| 49 | |||
| 50 | #define WSET(buf, pos, val) put_unaligned_le16((val), (u8 *)(buf) + (pos)) | ||
| 51 | #define DSET(buf, pos, val) put_unaligned_le32((val), (u8 *)(buf) + (pos)) | ||
| 52 | #define LSET(buf, pos, val) put_unaligned_le64((val), (u8 *)(buf) + (pos)) | ||
| 53 | |||
| 54 | /* where to find the base of the SMB packet proper */ | ||
| 55 | #define smb_base(buf) ((u8 *)(((u8 *)(buf))+4)) | ||
| 56 | |||
| 57 | /* | ||
| 58 | * Flags for the in-memory inode | ||
| 59 | */ | ||
| 60 | #define SMB_F_LOCALWRITE 0x02 /* file modified locally */ | ||
| 61 | |||
| 62 | |||
| 63 | /* NT1 protocol capability bits */ | ||
| 64 | #define SMB_CAP_RAW_MODE 0x00000001 | ||
| 65 | #define SMB_CAP_MPX_MODE 0x00000002 | ||
