internal.h (e0c2b3801828aadb65dec9f67f7c6b7a675ad007) internal.h (7c5130588d691a3b34d02312f1bd1b6d56fe0100)
1/*
2 * NFS internal definitions
3 */
4
5#include "nfs4_fs.h"
6#include <linux/mount.h>
7#include <linux/security.h>
8

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

161}
162static inline void nfs_fs_proc_exit(void)
163{
164}
165#endif
166
167/* nfs4namespace.c */
168#ifdef CONFIG_NFS_V4
1/*
2 * NFS internal definitions
3 */
4
5#include "nfs4_fs.h"
6#include <linux/mount.h>
7#include <linux/security.h>
8

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

161}
162static inline void nfs_fs_proc_exit(void)
163{
164}
165#endif
166
167/* nfs4namespace.c */
168#ifdef CONFIG_NFS_V4
169extern struct vfsmount *nfs_do_refmount(const struct vfsmount *mnt_parent, struct dentry *dentry);
169extern struct vfsmount *nfs_do_refmount(struct dentry *dentry);
170#else
171static inline
170#else
171static inline
172struct vfsmount *nfs_do_refmount(const struct vfsmount *mnt_parent, struct dentry *dentry)
172struct vfsmount *nfs_do_refmount(struct dentry *dentry)
173{
174 return ERR_PTR(-ENOENT);
175}
176#endif
177
178/* callback_xdr.c */
179extern struct svc_version nfs4_callback_version1;
180extern struct svc_version nfs4_callback_version4;

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

251extern struct rpc_stat nfs_rpcstat;
252
253extern int __init register_nfs_fs(void);
254extern void __exit unregister_nfs_fs(void);
255extern void nfs_sb_active(struct super_block *sb);
256extern void nfs_sb_deactive(struct super_block *sb);
257
258/* namespace.c */
173{
174 return ERR_PTR(-ENOENT);
175}
176#endif
177
178/* callback_xdr.c */
179extern struct svc_version nfs4_callback_version1;
180extern struct svc_version nfs4_callback_version4;

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

251extern struct rpc_stat nfs_rpcstat;
252
253extern int __init register_nfs_fs(void);
254extern void __exit unregister_nfs_fs(void);
255extern void nfs_sb_active(struct super_block *sb);
256extern void nfs_sb_deactive(struct super_block *sb);
257
258/* namespace.c */
259extern char *nfs_path(const char *base,
260 const struct dentry *droot,
261 const struct dentry *dentry,
259extern char *nfs_path(char **p, struct dentry *dentry,
262 char *buffer, ssize_t buflen);
263extern struct vfsmount *nfs_d_automount(struct path *path);
264
265/* getroot.c */
260 char *buffer, ssize_t buflen);
261extern struct vfsmount *nfs_d_automount(struct path *path);
262
263/* getroot.c */
266extern struct dentry *nfs_get_root(struct super_block *, struct nfs_fh *);
264extern struct dentry *nfs_get_root(struct super_block *, struct nfs_fh *,
265 const char *);
267#ifdef CONFIG_NFS_V4
266#ifdef CONFIG_NFS_V4
268extern struct dentry *nfs4_get_root(struct super_block *, struct nfs_fh *);
267extern struct dentry *nfs4_get_root(struct super_block *, struct nfs_fh *,
268 const char *);
269
270extern int nfs4_get_rootfh(struct nfs_server *server, struct nfs_fh *mntfh);
271#endif
272
273/* read.c */
274extern int nfs_initiate_read(struct nfs_read_data *data, struct rpc_clnt *clnt,
275 const struct rpc_call_ops *call_ops);
276extern void nfs_read_prepare(struct rpc_task *task, void *calldata);
277
278/* write.c */
269
270extern int nfs4_get_rootfh(struct nfs_server *server, struct nfs_fh *mntfh);
271#endif
272
273/* read.c */
274extern int nfs_initiate_read(struct nfs_read_data *data, struct rpc_clnt *clnt,
275 const struct rpc_call_ops *call_ops);
276extern void nfs_read_prepare(struct rpc_task *task, void *calldata);
277
278/* write.c */
279extern void nfs_commit_free(struct nfs_write_data *p);
280extern int nfs_initiate_write(struct nfs_write_data *data,
281 struct rpc_clnt *clnt,
282 const struct rpc_call_ops *call_ops,
283 int how);
284extern void nfs_write_prepare(struct rpc_task *task, void *calldata);
279extern int nfs_initiate_write(struct nfs_write_data *data,
280 struct rpc_clnt *clnt,
281 const struct rpc_call_ops *call_ops,
282 int how);
283extern void nfs_write_prepare(struct rpc_task *task, void *calldata);
285extern int nfs_initiate_commit(struct nfs_write_data *data,
286 struct rpc_clnt *clnt,
287 const struct rpc_call_ops *call_ops,
288 int how);
289extern void nfs_init_commit(struct nfs_write_data *data,
290 struct list_head *head,
291 struct pnfs_layout_segment *lseg);
292void nfs_retry_commit(struct list_head *page_list,
293 struct pnfs_layout_segment *lseg);
294void nfs_commit_clear_lock(struct nfs_inode *nfsi);
295void nfs_commitdata_release(void *data);
296void nfs_commit_release_pages(struct nfs_write_data *data);
297
298#ifdef CONFIG_MIGRATION
299extern int nfs_migrate_page(struct address_space *,
300 struct page *, struct page *);
301#else
302#define nfs_migrate_page NULL
303#endif
304
305/* nfs4proc.c */
306extern void nfs4_reset_read(struct rpc_task *task, struct nfs_read_data *data);
307extern int nfs4_init_client(struct nfs_client *clp,
308 const struct rpc_timeout *timeparms,
309 const char *ip_addr,
310 rpc_authflavor_t authflavour,
311 int noresvport);
312extern void nfs4_reset_write(struct rpc_task *task, struct nfs_write_data *data);
284#ifdef CONFIG_MIGRATION
285extern int nfs_migrate_page(struct address_space *,
286 struct page *, struct page *);
287#else
288#define nfs_migrate_page NULL
289#endif
290
291/* nfs4proc.c */
292extern void nfs4_reset_read(struct rpc_task *task, struct nfs_read_data *data);
293extern int nfs4_init_client(struct nfs_client *clp,
294 const struct rpc_timeout *timeparms,
295 const char *ip_addr,
296 rpc_authflavor_t authflavour,
297 int noresvport);
298extern void nfs4_reset_write(struct rpc_task *task, struct nfs_write_data *data);
313extern int _nfs4_call_sync(struct nfs_server *server,
299extern int _nfs4_call_sync(struct rpc_clnt *clnt,
300 struct nfs_server *server,
314 struct rpc_message *msg,
315 struct nfs4_sequence_args *args,
316 struct nfs4_sequence_res *res,
317 int cache_reply);
301 struct rpc_message *msg,
302 struct nfs4_sequence_args *args,
303 struct nfs4_sequence_res *res,
304 int cache_reply);
318extern int _nfs4_call_sync_session(struct nfs_server *server,
305extern int _nfs4_call_sync_session(struct rpc_clnt *clnt,
306 struct nfs_server *server,
319 struct rpc_message *msg,
320 struct nfs4_sequence_args *args,
321 struct nfs4_sequence_res *res,
322 int cache_reply);
323
324/*
325 * Determine the device name as a string
326 */
307 struct rpc_message *msg,
308 struct nfs4_sequence_args *args,
309 struct nfs4_sequence_res *res,
310 int cache_reply);
311
312/*
313 * Determine the device name as a string
314 */
327static inline char *nfs_devname(const struct vfsmount *mnt_parent,
328 const struct dentry *dentry,
315static inline char *nfs_devname(struct dentry *dentry,
329 char *buffer, ssize_t buflen)
330{
316 char *buffer, ssize_t buflen)
317{
331 return nfs_path(mnt_parent->mnt_devname, mnt_parent->mnt_root,
332 dentry, buffer, buflen);
318 char *dummy;
319 return nfs_path(&dummy, dentry, buffer, buflen);
333}
334
335/*
336 * Determine the actual block size (and log2 thereof)
337 */
338static inline
339unsigned long nfs_block_bits(unsigned long bsize, unsigned char *nrbitsp)
340{

--- 96 unchanged lines hidden ---
320}
321
322/*
323 * Determine the actual block size (and log2 thereof)
324 */
325static inline
326unsigned long nfs_block_bits(unsigned long bsize, unsigned char *nrbitsp)
327{

--- 96 unchanged lines hidden ---