diff options
author | Al Viro <viro@zeniv.linux.org.uk> | 2011-01-12 17:37:47 -0500 |
---|---|---|
committer | Al Viro <viro@zeniv.linux.org.uk> | 2011-01-12 20:03:43 -0500 |
commit | 32c419d95f3d1da891ab9bd032a214ee05b94ed4 (patch) | |
tree | 632076181909966044e4b1e14a7f5031b868195d /fs | |
parent | 0378c4051a621303ae919f1cee832206a4c1aa68 (diff) |
move internal-only parts of ncpfs headers to fs/ncpfs
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Diffstat (limited to 'fs')
-rw-r--r-- | fs/ncpfs/dir.c | 4 | ||||
-rw-r--r-- | fs/ncpfs/file.c | 3 | ||||
-rw-r--r-- | fs/ncpfs/inode.c | 4 | ||||
-rw-r--r-- | fs/ncpfs/ioctl.c | 4 | ||||
-rw-r--r-- | fs/ncpfs/mmap.c | 4 | ||||
-rw-r--r-- | fs/ncpfs/ncp_fs.h | 98 | ||||
-rw-r--r-- | fs/ncpfs/ncp_fs_i.h | 29 | ||||
-rw-r--r-- | fs/ncpfs/ncp_fs_sb.h | 176 | ||||
-rw-r--r-- | fs/ncpfs/ncplib_kernel.c | 2 | ||||
-rw-r--r-- | fs/ncpfs/ncplib_kernel.h | 2 | ||||
-rw-r--r-- | fs/ncpfs/ncpsign_kernel.c | 1 | ||||
-rw-r--r-- | fs/ncpfs/ncpsign_kernel.h | 2 | ||||
-rw-r--r-- | fs/ncpfs/sock.c | 2 | ||||
-rw-r--r-- | fs/ncpfs/symlink.c | 4 |
14 files changed, 313 insertions, 22 deletions
diff --git a/fs/ncpfs/dir.c b/fs/ncpfs/dir.c index 119accd07dd5..f6946bb5cb55 100644 --- a/fs/ncpfs/dir.c +++ b/fs/ncpfs/dir.c | |||
@@ -21,9 +21,7 @@ | |||
21 | #include <asm/uaccess.h> | 21 | #include <asm/uaccess.h> |
22 | #include <asm/byteorder.h> | 22 | #include <asm/byteorder.h> |
23 | 23 | ||
24 | #include <linux/ncp_fs.h> | 24 | #include "ncp_fs.h" |
25 | |||
26 | #include "ncplib_kernel.h" | ||
27 | 25 | ||
28 | static void ncp_read_volume_list(struct file *, void *, filldir_t, | 26 | static void ncp_read_volume_list(struct file *, void *, filldir_t, |
29 | struct ncp_cache_control *); | 27 | struct ncp_cache_control *); |
diff --git a/fs/ncpfs/file.c b/fs/ncpfs/file.c index cb50aaf981df..0ed65e0c3dfe 100644 --- a/fs/ncpfs/file.c +++ b/fs/ncpfs/file.c | |||
@@ -18,8 +18,7 @@ | |||
18 | #include <linux/vmalloc.h> | 18 | #include <linux/vmalloc.h> |
19 | #include <linux/sched.h> | 19 | #include <linux/sched.h> |
20 | 20 | ||
21 | #include <linux/ncp_fs.h> | 21 | #include "ncp_fs.h" |
22 | #include "ncplib_kernel.h" | ||
23 | 22 | ||
24 | static int ncp_fsync(struct file *file, int datasync) | 23 | static int ncp_fsync(struct file *file, int datasync) |
25 | { | 24 | { |
diff --git a/fs/ncpfs/inode.c b/fs/ncpfs/inode.c index 8b8bebbb9601..00a1d1c3d3a4 100644 --- a/fs/ncpfs/inode.c +++ b/fs/ncpfs/inode.c | |||
@@ -31,11 +31,9 @@ | |||
31 | #include <linux/seq_file.h> | 31 | #include <linux/seq_file.h> |
32 | #include <linux/namei.h> | 32 | #include <linux/namei.h> |
33 | 33 | ||
34 | #include <linux/ncp_fs.h> | ||
35 | |||
36 | #include <net/sock.h> | 34 | #include <net/sock.h> |
37 | 35 | ||
38 | #include "ncplib_kernel.h" | 36 | #include "ncp_fs.h" |
39 | #include "getopt.h" | 37 | #include "getopt.h" |
40 | 38 | ||
41 | #define NCP_DEFAULT_FILE_MODE 0600 | 39 | #define NCP_DEFAULT_FILE_MODE 0600 |
diff --git a/fs/ncpfs/ioctl.c b/fs/ncpfs/ioctl.c index d40a547e3377..790e92a9ec63 100644 --- a/fs/ncpfs/ioctl.c +++ b/fs/ncpfs/ioctl.c | |||
@@ -20,11 +20,9 @@ | |||
20 | #include <linux/vmalloc.h> | 20 | #include <linux/vmalloc.h> |
21 | #include <linux/sched.h> | 21 | #include <linux/sched.h> |
22 | 22 | ||
23 | #include <linux/ncp_fs.h> | ||
24 | |||
25 | #include <asm/uaccess.h> | 23 | #include <asm/uaccess.h> |
26 | 24 | ||
27 | #include "ncplib_kernel.h" | 25 | #include "ncp_fs.h" |
28 | 26 | ||
29 | /* maximum limit for ncp_objectname_ioctl */ | 27 | /* maximum limit for ncp_objectname_ioctl */ |
30 | #define NCP_OBJECT_NAME_MAX_LEN 4096 | 28 | #define NCP_OBJECT_NAME_MAX_LEN 4096 |
diff --git a/fs/ncpfs/mmap.c b/fs/ncpfs/mmap.c index 56f5b3a0e1ee..a7c07b44b100 100644 --- a/fs/ncpfs/mmap.c +++ b/fs/ncpfs/mmap.c | |||
@@ -16,12 +16,12 @@ | |||
16 | #include <linux/mman.h> | 16 | #include <linux/mman.h> |
17 | #include <linux/string.h> | 17 | #include <linux/string.h> |
18 | #include <linux/fcntl.h> | 18 | #include <linux/fcntl.h> |
19 | #include <linux/ncp_fs.h> | ||
20 | 19 | ||
21 | #include "ncplib_kernel.h" | ||
22 | #include <asm/uaccess.h> | 20 | #include <asm/uaccess.h> |
23 | #include <asm/system.h> | 21 | #include <asm/system.h> |
24 | 22 | ||
23 | #include "ncp_fs.h" | ||
24 | |||
25 | /* | 25 | /* |
26 | * Fill in the supplied page for mmap | 26 | * Fill in the supplied page for mmap |
27 | * XXX: how are we excluding truncate/invalidate here? Maybe need to lock | 27 | * XXX: how are we excluding truncate/invalidate here? Maybe need to lock |
diff --git a/fs/ncpfs/ncp_fs.h b/fs/ncpfs/ncp_fs.h new file mode 100644 index 000000000000..31831afe1c3b --- /dev/null +++ b/fs/ncpfs/ncp_fs.h | |||
@@ -0,0 +1,98 @@ | |||
1 | #include <linux/ncp_fs.h> | ||
2 | #include "ncp_fs_i.h" | ||
3 | #include "ncp_fs_sb.h" | ||
4 | |||
5 | /* define because it is easy to change PRINTK to {*}PRINTK */ | ||
6 | #define PRINTK(format, args...) printk(KERN_DEBUG format , ## args) | ||
7 | |||
8 | #undef NCPFS_PARANOIA | ||
9 | #ifdef NCPFS_PARANOIA | ||
10 | #define PPRINTK(format, args...) PRINTK(format , ## args) | ||
11 | #else | ||
12 | #define PPRINTK(format, args...) | ||
13 | #endif | ||
14 | |||
15 | #ifndef DEBUG_NCP | ||
16 | #define DEBUG_NCP 0 | ||
17 | #endif | ||
18 | #if DEBUG_NCP > 0 | ||
19 | #define DPRINTK(format, args...) PRINTK(format , ## args) | ||
20 | #else | ||
21 | #define DPRINTK(format, args...) | ||
22 | #endif | ||
23 | #if DEBUG_NCP > 1 | ||
24 | #define DDPRINTK(format, args...) PRINTK(format , ## args) | ||
25 | #else | ||
26 | #define DDPRINTK(format, args...) | ||
27 | #endif | ||
28 | |||
29 | #define NCP_MAX_RPC_TIMEOUT (6*HZ) | ||
30 | |||
31 | |||
32 | struct ncp_entry_info { | ||
33 | struct nw_info_struct i; | ||
34 | ino_t ino; | ||
35 | int opened; | ||
36 | int access; | ||
37 | unsigned int volume; | ||
38 | __u8 file_handle[6]; | ||
39 | }; | ||
40 | |||
41 | static inline struct ncp_server *NCP_SBP(const struct super_block *sb) | ||
42 | { | ||
43 | return sb->s_fs_info; | ||
44 | } | ||
45 | |||
46 | #define NCP_SERVER(inode) NCP_SBP((inode)->i_sb) | ||
47 | static inline struct ncp_inode_info *NCP_FINFO(const struct inode *inode) | ||
48 | { | ||
49 | return container_of(inode, struct ncp_inode_info, vfs_inode); | ||
50 | } | ||
51 | |||
52 | /* linux/fs/ncpfs/inode.c */ | ||
53 | int ncp_notify_change(struct dentry *, struct iattr *); | ||
54 | struct inode *ncp_iget(struct super_block *, struct ncp_entry_info *); | ||
55 | void ncp_update_inode(struct inode *, struct ncp_entry_info *); | ||
56 | void ncp_update_inode2(struct inode *, struct ncp_entry_info *); | ||
57 | |||
58 | /* linux/fs/ncpfs/dir.c */ | ||
59 | extern const struct inode_operations ncp_dir_inode_operations; | ||
60 | extern const struct file_operations ncp_dir_operations; | ||
61 | extern const struct dentry_operations ncp_dentry_operations; | ||
62 | int ncp_conn_logged_in(struct super_block *); | ||
63 | int ncp_date_dos2unix(__le16 time, __le16 date); | ||
64 | void ncp_date_unix2dos(int unix_date, __le16 * time, __le16 * date); | ||
65 | |||
66 | /* linux/fs/ncpfs/ioctl.c */ | ||
67 | long ncp_ioctl(struct file *, unsigned int, unsigned long); | ||
68 | long ncp_compat_ioctl(struct file *, unsigned int, unsigned long); | ||
69 | |||
70 | /* linux/fs/ncpfs/sock.c */ | ||
71 | int ncp_request2(struct ncp_server *server, int function, | ||
72 | void* reply, int max_reply_size); | ||
73 | static inline int ncp_request(struct ncp_server *server, int function) { | ||
74 | return ncp_request2(server, function, server->packet, server->packet_size); | ||
75 | } | ||
76 | int ncp_connect(struct ncp_server *server); | ||
77 | int ncp_disconnect(struct ncp_server *server); | ||
78 | void ncp_lock_server(struct ncp_server *server); | ||
79 | void ncp_unlock_server(struct ncp_server *server); | ||
80 | |||
81 | /* linux/fs/ncpfs/symlink.c */ | ||
82 | #if defined(CONFIG_NCPFS_EXTRAS) || defined(CONFIG_NCPFS_NFS_NS) | ||
83 | extern const struct address_space_operations ncp_symlink_aops; | ||
84 | int ncp_symlink(struct inode*, struct dentry*, const char*); | ||
85 | #endif | ||
86 | |||
87 | /* linux/fs/ncpfs/file.c */ | ||
88 | extern const struct inode_operations ncp_file_inode_operations; | ||
89 | extern const struct file_operations ncp_file_operations; | ||
90 | int ncp_make_open(struct inode *, int); | ||
91 | |||
92 | /* linux/fs/ncpfs/mmap.c */ | ||
93 | int ncp_mmap(struct file *, struct vm_area_struct *); | ||
94 | |||
95 | /* linux/fs/ncpfs/ncplib_kernel.c */ | ||
96 | int ncp_make_closed(struct inode *); | ||
97 | |||
98 | #include "ncplib_kernel.h" | ||
diff --git a/fs/ncpfs/ncp_fs_i.h b/fs/ncpfs/ncp_fs_i.h new file mode 100644 index 000000000000..4b0bec477846 --- /dev/null +++ b/fs/ncpfs/ncp_fs_i.h | |||
@@ -0,0 +1,29 @@ | |||
1 | /* | ||
2 | * ncp_fs_i.h | ||
3 | * | ||
4 | * Copyright (C) 1995 Volker Lendecke | ||
5 | * | ||
6 | */ | ||
7 | |||
8 | #ifndef _LINUX_NCP_FS_I | ||
9 | #define _LINUX_NCP_FS_I | ||
10 | |||
11 | /* | ||
12 | * This is the ncpfs part of the inode structure. This must contain | ||
13 | * all the information we need to work with an inode after creation. | ||
14 | */ | ||
15 | struct ncp_inode_info { | ||
16 | __le32 dirEntNum; | ||
17 | __le32 DosDirNum; | ||
18 | __u8 volNumber; | ||
19 | __le32 nwattr; | ||
20 | struct mutex open_mutex; | ||
21 | atomic_t opened; | ||
22 | int access; | ||
23 | int flags; | ||
24 | #define NCPI_KLUDGE_SYMLINK 0x0001 | ||
25 | __u8 file_handle[6]; | ||
26 | struct inode vfs_inode; | ||
27 | }; | ||
28 | |||
29 | #endif /* _LINUX_NCP_FS_I */ | ||
diff --git a/fs/ncpfs/ncp_fs_sb.h b/fs/ncpfs/ncp_fs_sb.h new file mode 100644 index 000000000000..4af803f13516 --- /dev/null +++ b/fs/ncpfs/ncp_fs_sb.h | |||
@@ -0,0 +1,176 @@ | |||
1 | /* | ||
2 | * ncp_fs_sb.h | ||
3 | * | ||
4 | * Copyright (C) 1995, 1996 by Volker Lendecke | ||
5 | * | ||
6 | */ | ||
7 | |||
8 | #ifndef _NCP_FS_SB | ||
9 | #define _NCP_FS_SB | ||
10 | |||
11 | #include <linux/types.h> | ||
12 | #include <linux/ncp_mount.h> | ||
13 | #include <linux/net.h> | ||
14 | #include <linux/mutex.h> | ||
15 | #include <linux/backing-dev.h> | ||
16 | #include <linux/workqueue.h> | ||
17 | |||
18 | #define NCP_DEFAULT_OPTIONS 0 /* 2 for packet signatures */ | ||
19 | |||
20 | struct sock; | ||
21 | |||
22 | struct ncp_mount_data_kernel { | ||
23 | unsigned long flags; /* NCP_MOUNT_* flags */ | ||
24 | unsigned int int_flags; /* internal flags */ | ||
25 | #define NCP_IMOUNT_LOGGEDIN_POSSIBLE 0x0001 | ||
26 | __kernel_uid32_t mounted_uid; /* Who may umount() this filesystem? */ | ||
27 | struct pid *wdog_pid; /* Who cares for our watchdog packets? */ | ||
28 | unsigned int ncp_fd; /* The socket to the ncp port */ | ||
29 | unsigned int time_out; /* How long should I wait after | ||
30 | sending a NCP request? */ | ||
31 | unsigned int retry_count; /* And how often should I retry? */ | ||
32 | unsigned char mounted_vol[NCP_VOLNAME_LEN + 1]; | ||
33 | __kernel_uid32_t uid; | ||
34 | __kernel_gid32_t gid; | ||
35 | __kernel_mode_t file_mode; | ||
36 | __kernel_mode_t dir_mode; | ||
37 | int info_fd; | ||
38 | }; | ||
39 | |||
40 | struct ncp_server { | ||
41 | |||
42 | struct ncp_mount_data_kernel m; /* Nearly all of the mount data is of | ||
43 | interest for us later, so we store | ||
44 | it completely. */ | ||
45 | |||
46 | __u8 name_space[NCP_NUMBER_OF_VOLUMES + 2]; | ||
47 | |||
48 | struct file *ncp_filp; /* File pointer to ncp socket */ | ||
49 | struct socket *ncp_sock;/* ncp socket */ | ||
50 | struct file *info_filp; | ||
51 | struct socket *info_sock; | ||
52 | |||
53 | u8 sequence; | ||
54 | u8 task; | ||
55 | u16 connection; /* Remote connection number */ | ||
56 | |||
57 | u8 completion; /* Status message from server */ | ||
58 | u8 conn_status; /* Bit 4 = 1 ==> Server going down, no | ||
59 | requests allowed anymore. | ||
60 | Bit 0 = 1 ==> Server is down. */ | ||
61 | |||
62 | int buffer_size; /* Negotiated bufsize */ | ||
63 | |||
64 | int reply_size; /* Size of last reply */ | ||
65 | |||
66 | int packet_size; | ||
67 | unsigned char *packet; /* Here we prepare requests and | ||
68 | receive replies */ | ||
69 | unsigned char *txbuf; /* Storage for current request */ | ||
70 | unsigned char *rxbuf; /* Storage for reply to current request */ | ||
71 | |||
72 | int lock; /* To prevent mismatch in protocols. */ | ||
73 | struct mutex mutex; | ||
74 | |||
75 | int current_size; /* for packet preparation */ | ||
76 | int has_subfunction; | ||
77 | int ncp_reply_size; | ||
78 | |||
79 | int root_setuped; | ||
80 | struct mutex root_setup_lock; | ||
81 | |||
82 | /* info for packet signing */ | ||
83 | int sign_wanted; /* 1=Server needs signed packets */ | ||
84 | int sign_active; /* 0=don't do signing, 1=do */ | ||
85 | char sign_root[8]; /* generated from password and encr. key */ | ||
86 | char sign_last[16]; | ||
87 | |||
88 | /* Authentication info: NDS or BINDERY, username */ | ||
89 | struct { | ||
90 | int auth_type; | ||
91 | size_t object_name_len; | ||
92 | void* object_name; | ||
93 | int object_type; | ||
94 | } auth; | ||
95 | /* Password info */ | ||
96 | struct { | ||
97 | size_t len; | ||
98 | void* data; | ||
99 | } priv; | ||
100 | struct rw_semaphore auth_rwsem; | ||
101 | |||
102 | /* nls info: codepage for volume and charset for I/O */ | ||
103 | struct nls_table *nls_vol; | ||
104 | struct nls_table *nls_io; | ||
105 | |||
106 | /* maximum age in jiffies */ | ||
107 | atomic_t dentry_ttl; | ||
108 | |||
109 | /* miscellaneous */ | ||
110 | unsigned int flags; | ||
111 | |||
112 | spinlock_t requests_lock; /* Lock accesses to tx.requests, tx.creq and rcv.creq when STREAM mode */ | ||
113 | |||
114 | void (*data_ready)(struct sock* sk, int len); | ||
115 | void (*error_report)(struct sock* sk); | ||
116 | void (*write_space)(struct sock* sk); /* STREAM mode only */ | ||
117 | struct { | ||
118 | struct work_struct tq; /* STREAM/DGRAM: data/error ready */ | ||
119 | struct ncp_request_reply* creq; /* STREAM/DGRAM: awaiting reply from this request */ | ||
120 | struct mutex creq_mutex; /* DGRAM only: lock accesses to rcv.creq */ | ||
121 | |||
122 | unsigned int state; /* STREAM only: receiver state */ | ||
123 | struct { | ||
124 | __u32 magic __packed; | ||
125 | __u32 len __packed; | ||
126 | __u16 type __packed; | ||
127 | __u16 p1 __packed; | ||
128 | __u16 p2 __packed; | ||
129 | __u16 p3 __packed; | ||
130 | __u16 type2 __packed; | ||
131 | } buf; /* STREAM only: temporary buffer */ | ||
132 | unsigned char* ptr; /* STREAM only: pointer to data */ | ||
133 | size_t len; /* STREAM only: length of data to receive */ | ||
134 | } rcv; | ||
135 | struct { | ||
136 | struct list_head requests; /* STREAM only: queued requests */ | ||
137 | struct work_struct tq; /* STREAM only: transmitter ready */ | ||
138 | struct ncp_request_reply* creq; /* STREAM only: currently transmitted entry */ | ||
139 | } tx; | ||
140 | struct timer_list timeout_tm; /* DGRAM only: timeout timer */ | ||
141 | struct work_struct timeout_tq; /* DGRAM only: associated queue, we run timers from process context */ | ||
142 | int timeout_last; /* DGRAM only: current timeout length */ | ||
143 | int timeout_retries; /* DGRAM only: retries left */ | ||
144 | struct { | ||
145 | size_t len; | ||
146 | __u8 data[128]; | ||
147 | } unexpected_packet; | ||
148 | struct backing_dev_info bdi; | ||
149 | }; | ||
150 | |||
151 | extern void ncp_tcp_rcv_proc(struct work_struct *work); | ||
152 | extern void ncp_tcp_tx_proc(struct work_struct *work); | ||
153 | extern void ncpdgram_rcv_proc(struct work_struct *work); | ||
154 | extern void ncpdgram_timeout_proc(struct work_struct *work); | ||
155 | extern void ncpdgram_timeout_call(unsigned long server); | ||
156 | extern void ncp_tcp_data_ready(struct sock* sk, int len); | ||
157 | extern void ncp_tcp_write_space(struct sock* sk); | ||
158 | extern void ncp_tcp_error_report(struct sock* sk); | ||
159 | |||
160 | #define NCP_FLAG_UTF8 1 | ||
161 | |||
162 | #define NCP_CLR_FLAG(server, flag) ((server)->flags &= ~(flag)) | ||
163 | #define NCP_SET_FLAG(server, flag) ((server)->flags |= (flag)) | ||
164 | #define NCP_IS_FLAG(server, flag) ((server)->flags & (flag)) | ||
165 | |||
166 | static inline int ncp_conn_valid(struct ncp_server *server) | ||
167 | { | ||
168 | return ((server->conn_status & 0x11) == 0); | ||
169 | } | ||
170 | |||
171 | static inline void ncp_invalidate_conn(struct ncp_server *server) | ||
172 | { | ||
173 | server->conn_status |= 0x01; | ||
174 | } | ||
175 | |||
176 | #endif | ||
diff --git a/fs/ncpfs/ncplib_kernel.c b/fs/ncpfs/ncplib_kernel.c index a95615a0b6ac..981a95617fc9 100644 --- a/fs/ncpfs/ncplib_kernel.c +++ b/fs/ncpfs/ncplib_kernel.c | |||
@@ -11,7 +11,7 @@ | |||
11 | 11 | ||
12 | 12 | ||
13 | 13 | ||
14 | #include "ncplib_kernel.h" | 14 | #include "ncp_fs.h" |
15 | 15 | ||
16 | static inline void assert_server_locked(struct ncp_server *server) | 16 | static inline void assert_server_locked(struct ncp_server *server) |
17 | { | 17 | { |
diff --git a/fs/ncpfs/ncplib_kernel.h b/fs/ncpfs/ncplib_kernel.h index 1220df75ff22..09881e6aa5ad 100644 --- a/fs/ncpfs/ncplib_kernel.h +++ b/fs/ncpfs/ncplib_kernel.h | |||
@@ -32,8 +32,6 @@ | |||
32 | #include <linux/ctype.h> | 32 | #include <linux/ctype.h> |
33 | #endif /* CONFIG_NCPFS_NLS */ | 33 | #endif /* CONFIG_NCPFS_NLS */ |
34 | 34 | ||
35 | #include <linux/ncp_fs.h> | ||
36 | |||
37 | #define NCP_MIN_SYMLINK_SIZE 8 | 35 | #define NCP_MIN_SYMLINK_SIZE 8 |
38 | #define NCP_MAX_SYMLINK_SIZE 512 | 36 | #define NCP_MAX_SYMLINK_SIZE 512 |
39 | 37 | ||
diff --git a/fs/ncpfs/ncpsign_kernel.c b/fs/ncpfs/ncpsign_kernel.c index d8b2d7e6910b..08907599dcd2 100644 --- a/fs/ncpfs/ncpsign_kernel.c +++ b/fs/ncpfs/ncpsign_kernel.c | |||
@@ -11,6 +11,7 @@ | |||
11 | #include <linux/string.h> | 11 | #include <linux/string.h> |
12 | #include <linux/ncp.h> | 12 | #include <linux/ncp.h> |
13 | #include <linux/bitops.h> | 13 | #include <linux/bitops.h> |
14 | #include "ncp_fs.h" | ||
14 | #include "ncpsign_kernel.h" | 15 | #include "ncpsign_kernel.h" |
15 | 16 | ||
16 | /* i386: 32-bit, little endian, handles mis-alignment */ | 17 | /* i386: 32-bit, little endian, handles mis-alignment */ |
diff --git a/fs/ncpfs/ncpsign_kernel.h b/fs/ncpfs/ncpsign_kernel.h index 6451a68381cc..d9a1438bb1f6 100644 --- a/fs/ncpfs/ncpsign_kernel.h +++ b/fs/ncpfs/ncpsign_kernel.h | |||
@@ -8,8 +8,6 @@ | |||
8 | #ifndef _NCPSIGN_KERNEL_H | 8 | #ifndef _NCPSIGN_KERNEL_H |
9 | #define _NCPSIGN_KERNEL_H | 9 | #define _NCPSIGN_KERNEL_H |
10 | 10 | ||
11 | #include <linux/ncp_fs.h> | ||
12 | |||
13 | #ifdef CONFIG_NCPFS_PACKET_SIGNING | 11 | #ifdef CONFIG_NCPFS_PACKET_SIGNING |
14 | void __sign_packet(struct ncp_server *server, const char *data, size_t size, __u32 totalsize, void *sign_buff); | 12 | void __sign_packet(struct ncp_server *server, const char *data, size_t size, __u32 totalsize, void *sign_buff); |
15 | int sign_verify_reply(struct ncp_server *server, const char *data, size_t size, __u32 totalsize, const void *sign_buff); | 13 | int sign_verify_reply(struct ncp_server *server, const char *data, size_t size, __u32 totalsize, const void *sign_buff); |
diff --git a/fs/ncpfs/sock.c b/fs/ncpfs/sock.c index 668bd267346e..3a1587222c8a 100644 --- a/fs/ncpfs/sock.c +++ b/fs/ncpfs/sock.c | |||
@@ -28,7 +28,7 @@ | |||
28 | #include <linux/poll.h> | 28 | #include <linux/poll.h> |
29 | #include <linux/file.h> | 29 | #include <linux/file.h> |
30 | 30 | ||
31 | #include <linux/ncp_fs.h> | 31 | #include "ncp_fs.h" |
32 | 32 | ||
33 | #include "ncpsign_kernel.h" | 33 | #include "ncpsign_kernel.h" |
34 | 34 | ||
diff --git a/fs/ncpfs/symlink.c b/fs/ncpfs/symlink.c index c634fd17b337..661f861d80c6 100644 --- a/fs/ncpfs/symlink.c +++ b/fs/ncpfs/symlink.c | |||
@@ -25,13 +25,11 @@ | |||
25 | 25 | ||
26 | #include <linux/errno.h> | 26 | #include <linux/errno.h> |
27 | #include <linux/fs.h> | 27 | #include <linux/fs.h> |
28 | #include <linux/ncp_fs.h> | ||
29 | #include <linux/time.h> | 28 | #include <linux/time.h> |
30 | #include <linux/slab.h> | 29 | #include <linux/slab.h> |
31 | #include <linux/mm.h> | 30 | #include <linux/mm.h> |
32 | #include <linux/stat.h> | 31 | #include <linux/stat.h> |
33 | #include "ncplib_kernel.h" | 32 | #include "ncp_fs.h" |
34 | |||
35 | 33 | ||
36 | /* these magic numbers must appear in the symlink file -- this makes it a bit | 34 | /* these magic numbers must appear in the symlink file -- this makes it a bit |
37 | more resilient against the magic attributes being set on random files. */ | 35 | more resilient against the magic attributes being set on random files. */ |