super.c (ee57741c5209154b8ef124bcaa2496da1b69a988) super.c (cffaba15cd95d4a16eb5a6aa5c22a79f67d555ab)
1
2#include <linux/ceph/ceph_debug.h>
3
4#include <linux/backing-dev.h>
5#include <linux/ctype.h>
6#include <linux/fs.h>
7#include <linux/inet.h>
8#include <linux/in6.h>

--- 116 unchanged lines hidden (view full) ---

125 /* int args above */
126 Opt_snapdirname,
127 Opt_last_string,
128 /* string args above */
129 Opt_dirstat,
130 Opt_nodirstat,
131 Opt_rbytes,
132 Opt_norbytes,
1
2#include <linux/ceph/ceph_debug.h>
3
4#include <linux/backing-dev.h>
5#include <linux/ctype.h>
6#include <linux/fs.h>
7#include <linux/inet.h>
8#include <linux/in6.h>

--- 116 unchanged lines hidden (view full) ---

125 /* int args above */
126 Opt_snapdirname,
127 Opt_last_string,
128 /* string args above */
129 Opt_dirstat,
130 Opt_nodirstat,
131 Opt_rbytes,
132 Opt_norbytes,
133 Opt_asyncreaddir,
133 Opt_noasyncreaddir,
134 Opt_dcache,
135 Opt_nodcache,
136 Opt_ino32,
134 Opt_noasyncreaddir,
135 Opt_dcache,
136 Opt_nodcache,
137 Opt_ino32,
138 Opt_noino32,
137};
138
139static match_table_t fsopt_tokens = {
140 {Opt_wsize, "wsize=%d"},
141 {Opt_rsize, "rsize=%d"},
142 {Opt_rasize, "rasize=%d"},
143 {Opt_caps_wanted_delay_min, "caps_wanted_delay_min=%d"},
144 {Opt_caps_wanted_delay_max, "caps_wanted_delay_max=%d"},
145 {Opt_cap_release_safety, "cap_release_safety=%d"},
146 {Opt_readdir_max_entries, "readdir_max_entries=%d"},
147 {Opt_readdir_max_bytes, "readdir_max_bytes=%d"},
148 {Opt_congestion_kb, "write_congestion_kb=%d"},
149 /* int args above */
150 {Opt_snapdirname, "snapdirname=%s"},
151 /* string args above */
152 {Opt_dirstat, "dirstat"},
153 {Opt_nodirstat, "nodirstat"},
154 {Opt_rbytes, "rbytes"},
155 {Opt_norbytes, "norbytes"},
139};
140
141static match_table_t fsopt_tokens = {
142 {Opt_wsize, "wsize=%d"},
143 {Opt_rsize, "rsize=%d"},
144 {Opt_rasize, "rasize=%d"},
145 {Opt_caps_wanted_delay_min, "caps_wanted_delay_min=%d"},
146 {Opt_caps_wanted_delay_max, "caps_wanted_delay_max=%d"},
147 {Opt_cap_release_safety, "cap_release_safety=%d"},
148 {Opt_readdir_max_entries, "readdir_max_entries=%d"},
149 {Opt_readdir_max_bytes, "readdir_max_bytes=%d"},
150 {Opt_congestion_kb, "write_congestion_kb=%d"},
151 /* int args above */
152 {Opt_snapdirname, "snapdirname=%s"},
153 /* string args above */
154 {Opt_dirstat, "dirstat"},
155 {Opt_nodirstat, "nodirstat"},
156 {Opt_rbytes, "rbytes"},
157 {Opt_norbytes, "norbytes"},
158 {Opt_asyncreaddir, "asyncreaddir"},
156 {Opt_noasyncreaddir, "noasyncreaddir"},
157 {Opt_dcache, "dcache"},
158 {Opt_nodcache, "nodcache"},
159 {Opt_ino32, "ino32"},
159 {Opt_noasyncreaddir, "noasyncreaddir"},
160 {Opt_dcache, "dcache"},
161 {Opt_nodcache, "nodcache"},
162 {Opt_ino32, "ino32"},
163 {Opt_noino32, "noino32"},
160 {-1, NULL}
161};
162
163static int parse_fsopt_token(char *c, void *private)
164{
165 struct ceph_mount_options *fsopt = private;
166 substring_t argstr[MAX_OPT_ARGS];
167 int token, intval, ret;

--- 59 unchanged lines hidden (view full) ---

227 fsopt->flags &= ~CEPH_MOUNT_OPT_DIRSTAT;
228 break;
229 case Opt_rbytes:
230 fsopt->flags |= CEPH_MOUNT_OPT_RBYTES;
231 break;
232 case Opt_norbytes:
233 fsopt->flags &= ~CEPH_MOUNT_OPT_RBYTES;
234 break;
164 {-1, NULL}
165};
166
167static int parse_fsopt_token(char *c, void *private)
168{
169 struct ceph_mount_options *fsopt = private;
170 substring_t argstr[MAX_OPT_ARGS];
171 int token, intval, ret;

--- 59 unchanged lines hidden (view full) ---

231 fsopt->flags &= ~CEPH_MOUNT_OPT_DIRSTAT;
232 break;
233 case Opt_rbytes:
234 fsopt->flags |= CEPH_MOUNT_OPT_RBYTES;
235 break;
236 case Opt_norbytes:
237 fsopt->flags &= ~CEPH_MOUNT_OPT_RBYTES;
238 break;
239 case Opt_asyncreaddir:
240 fsopt->flags &= ~CEPH_MOUNT_OPT_NOASYNCREADDIR;
241 break;
235 case Opt_noasyncreaddir:
236 fsopt->flags |= CEPH_MOUNT_OPT_NOASYNCREADDIR;
237 break;
238 case Opt_dcache:
239 fsopt->flags |= CEPH_MOUNT_OPT_DCACHE;
240 break;
241 case Opt_nodcache:
242 fsopt->flags &= ~CEPH_MOUNT_OPT_DCACHE;
243 break;
244 case Opt_ino32:
245 fsopt->flags |= CEPH_MOUNT_OPT_INO32;
246 break;
242 case Opt_noasyncreaddir:
243 fsopt->flags |= CEPH_MOUNT_OPT_NOASYNCREADDIR;
244 break;
245 case Opt_dcache:
246 fsopt->flags |= CEPH_MOUNT_OPT_DCACHE;
247 break;
248 case Opt_nodcache:
249 fsopt->flags &= ~CEPH_MOUNT_OPT_DCACHE;
250 break;
251 case Opt_ino32:
252 fsopt->flags |= CEPH_MOUNT_OPT_INO32;
253 break;
254 case Opt_noino32:
255 fsopt->flags &= ~CEPH_MOUNT_OPT_INO32;
256 break;
247 default:
248 BUG_ON(token);
249 }
250 return 0;
251}
252
253static void destroy_mount_options(struct ceph_mount_options *args)
254{

--- 709 unchanged lines hidden ---
257 default:
258 BUG_ON(token);
259 }
260 return 0;
261}
262
263static void destroy_mount_options(struct ceph_mount_options *args)
264{

--- 709 unchanged lines hidden ---