Lines Matching refs:file
66 static ssize_t write_filehandle(struct file *file, char *buf, size_t size);
67 static ssize_t write_unlock_ip(struct file *file, char *buf, size_t size);
68 static ssize_t write_unlock_fs(struct file *file, char *buf, size_t size);
69 static ssize_t write_threads(struct file *file, char *buf, size_t size);
70 static ssize_t write_pool_threads(struct file *file, char *buf, size_t size);
71 static ssize_t write_versions(struct file *file, char *buf, size_t size);
72 static ssize_t write_ports(struct file *file, char *buf, size_t size);
73 static ssize_t write_maxblksize(struct file *file, char *buf, size_t size);
74 static ssize_t write_maxconn(struct file *file, char *buf, size_t size);
76 static ssize_t write_leasetime(struct file *file, char *buf, size_t size);
77 static ssize_t write_gracetime(struct file *file, char *buf, size_t size);
78 static ssize_t write_recoverydir(struct file *file, char *buf, size_t size);
79 static ssize_t write_v4_end_grace(struct file *file, char *buf, size_t size);
82 static ssize_t (*const write_op[])(struct file *, char *, size_t) = {
100 static ssize_t nfsctl_transaction_write(struct file *file, const char __user *buf, size_t size, loff_t *pos)
102 ino_t ino = file_inode(file)->i_ino;
109 data = simple_transaction_get(file, buf, size);
113 rv = write_op[ino](file, data, size);
117 simple_transaction_set(file, rv);
121 static ssize_t nfsctl_transaction_read(struct file *file, char __user *buf, size_t size, loff_t *pos)
123 if (! file->private_data) {
124 /* An attempt to read a transaction file without writing
125 * causes a 0-byte write so that the file can return
128 ssize_t rv = nfsctl_transaction_write(file, buf, 0, pos);
132 return simple_transaction_read(file, buf, size, pos);
142 static int exports_net_open(struct net *net, struct file *file)
148 err = seq_open(file, &nfs_exports_op);
152 seq = file->private_data;
157 static int exports_nfsd_open(struct inode *inode, struct file *file)
159 return exports_net_open(inode->i_sb->s_fs_info, file);
193 static inline struct net *netns(struct file *file)
195 return file_inode(file)->i_sb->s_fs_info;
212 static ssize_t write_unlock_ip(struct file *file, char *buf, size_t size)
218 struct net *net = netns(file);
239 * write_unlock_fs - Release all locks on a local file system
245 * absolute pathname of a local file system
252 static ssize_t write_unlock_fs(struct file *file, char *buf, size_t size)
268 trace_nfsd_ctl_unlock_fs(netns(file), fo_path);
275 * releasing locks on the wrong file system.
280 * 3. Is that directory the root of an exported file system?
289 * write_filehandle - Get a variable-length NFS file handle by path
305 * of the NFS file handle;
309 static ssize_t write_filehandle(struct file *file, char *buf, size_t size)
346 trace_nfsd_ctl_filehandle(netns(file), dname, path, maxsize);
353 len = exp_rootfh(netns(file), dom, path, &fh, maxsize);
393 static ssize_t write_threads(struct file *file, char *buf, size_t size)
397 struct net *net = netns(file);
407 rv = nfsd_svc(newthreads, net, file->f_cred);
438 static ssize_t write_pool_threads(struct file *file, char *buf, size_t size)
449 struct net *net = netns(file);
456 * writing to the threads file but NOT the pool_threads
457 * file, sorry. Report zero threads.
526 static ssize_t __write_versions(struct file *file, char *buf, size_t size)
533 struct nfsd_net *nn = net_generic(netns(file), nfsd_net_id);
545 trace_nfsd_ctl_version(netns(file), buf);
662 static ssize_t write_versions(struct file *file, char *buf, size_t size)
667 rv = __write_versions(file, buf, size);
771 static ssize_t __write_ports(struct file *file, char *buf, size_t size,
778 return __write_ports_addfd(buf, net, file->f_cred);
781 return __write_ports_addxprt(buf, net, file->f_cred);
787 * write_ports - Pass a socket file descriptor or transport name to listen on
829 static ssize_t write_ports(struct file *file, char *buf, size_t size)
834 rv = __write_ports(file, buf, size, netns(file));
863 static ssize_t write_maxblksize(struct file *file, char *buf, size_t size)
866 struct nfsd_net *nn = net_generic(netns(file), nfsd_net_id);
873 trace_nfsd_ctl_maxblksize(netns(file), bsize);
914 static ssize_t write_maxconn(struct file *file, char *buf, size_t size)
917 struct nfsd_net *nn = net_generic(netns(file), nfsd_net_id);
925 trace_nfsd_ctl_maxconn(netns(file), maxconn);
933 static ssize_t __nfsd4_write_time(struct file *file, char *buf, size_t size,
936 struct dentry *dentry = file_dentry(file);
946 trace_nfsd_ctl_time(netns(file), dentry->d_name.name,
969 static ssize_t nfsd4_write_time(struct file *file, char *buf, size_t size,
975 rv = __nfsd4_write_time(file, buf, size, time, nn);
1001 static ssize_t write_leasetime(struct file *file, char *buf, size_t size)
1003 struct nfsd_net *nn = net_generic(netns(file), nfsd_net_id);
1004 return nfsd4_write_time(file, buf, size, &nn->nfsd4_lease, nn);
1017 static ssize_t write_gracetime(struct file *file, char *buf, size_t size)
1019 struct nfsd_net *nn = net_generic(netns(file), nfsd_net_id);
1020 return nfsd4_write_time(file, buf, size, &nn->nfsd4_grace, nn);
1023 static ssize_t __write_recoverydir(struct file *file, char *buf, size_t size,
1041 trace_nfsd_ctl_recoverydir(netns(file), recdir);
1063 * of the directory on a local file
1073 static ssize_t write_recoverydir(struct file *file, char *buf, size_t size)
1076 struct nfsd_net *nn = net_generic(netns(file), nfsd_net_id);
1079 rv = __write_recoverydir(file, buf, size, nn);
1101 * '1' to the file will end the grace period for nfsd's v4
1104 static ssize_t write_v4_end_grace(struct file *file, char *buf, size_t size)
1106 struct nfsd_net *nn = net_generic(netns(file), nfsd_net_id);
1115 trace_nfsd_end_grace(netns(file));
1387 /* Per-export io stats use same ops as exports file */
1471 static int exports_proc_open(struct inode *inode, struct file *file)
1473 return exports_net_open(current->nsproxy->net_ns, file);