REPOST patch 18/38: CLIENT: put nfs_async_handle_jukebox() in fs/nfs/nfs3proc.c

From: Kendrick M. Smith (kmsmith@umich.edu)
Date: Wed Aug 14 2002 - 15:45:27 EST


Now that all calls to nfs_async_handle_jukebox() have been moved to
fs/nfs/nfs3proc.c, we clean up by moving the nfs_async_jukebox() routine
itself there. We also rename it nfs3_async_handle_jukebox(), to be
consistent with the naming conventions of that file.

--- old/fs/nfs/nfs3proc.c Sun Aug 11 22:19:39 2002
+++ new/fs/nfs/nfs3proc.c Sun Aug 11 22:22:43 2002
@@ -54,6 +54,17 @@ nfs3_rpc_call_wrapper(struct rpc_clnt *c
 #define rpc_call_sync(clnt, msg, flags) \
                 nfs3_rpc_wrapper(clnt, msg, flags)

+static int
+nfs3_async_handle_jukebox(struct rpc_task *task)
+{
+ if (task->tk_status != -EJUKEBOX)
+ return 0;
+ task->tk_status = 0;
+ rpc_restart_call(task);
+ rpc_delay(task, NFS_JUKEBOX_RETRY_TIME);
+ return 1;
+}
+
 /*
  * Bare-bones access to getattr: this is for nfs_read_super.
  */
@@ -398,7 +409,7 @@ nfs3_proc_unlink_done(struct dentry *dir
         struct rpc_message *msg = &task->tk_msg;
         struct nfs_fattr *dir_attr;

- if (nfs_async_handle_jukebox(task))
+ if (nfs3_async_handle_jukebox(task))
                 return 1;
         if (msg->rpc_argp) {
                 dir_attr = (struct nfs_fattr*)msg->rpc_resp;
@@ -656,7 +667,7 @@ nfs3_read_done(struct rpc_task *task)
 {
         struct nfs_read_data *data = (struct nfs_read_data *) task->tk_calldata;

- if (nfs_async_handle_jukebox(task))
+ if (nfs3_async_handle_jukebox(task))
                 return;
         nfs_readpage_result(task, data->u.v3.res.count);
 }
@@ -701,7 +712,7 @@ nfs3_write_done(struct rpc_task *task)
 {
         struct nfs_write_data *data = (struct nfs_write_data *) task->tk_calldata;

- if (nfs_async_handle_jukebox(task))
+ if (nfs3_async_handle_jukebox(task))
                 return;
         nfs_writeback_done(task, data->u.v3.args.stable,
                            data->u.v3.args.count, data->u.v3.res.count);
@@ -755,7 +766,7 @@ nfs3_proc_write_setup(struct nfs_write_d
 static void
 nfs3_commit_done(struct rpc_task *task)
 {
- if (nfs_async_handle_jukebox(task))
+ if (nfs3_async_handle_jukebox(task))
                 return;
         nfs_commit_done(task);
 }
--- old/include/linux/nfs_fs.h Sun Aug 11 22:20:29 2002
+++ new/include/linux/nfs_fs.h Sun Aug 11 22:22:43 2002
@@ -462,28 +462,7 @@ extern void * nfs_root_data(void);
         __retval; \
 })

-#ifdef CONFIG_NFS_V3
-
 #define NFS_JUKEBOX_RETRY_TIME (5 * HZ)
-static inline int
-nfs_async_handle_jukebox(struct rpc_task *task)
-{
- if (task->tk_status != -EJUKEBOX)
- return 0;
- task->tk_status = 0;
- rpc_restart_call(task);
- rpc_delay(task, NFS_JUKEBOX_RETRY_TIME);
- return 1;
-}
-
-#else
-
-static inline int
-nfs_async_handle_jukebox(struct rpc_task *task)
-{
- return 0;
-}
-#endif /* CONFIG_NFS_V3 */

 #ifdef CONFIG_NFS_V4

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/



This archive was generated by hypermail 2b29 : Thu Aug 15 2002 - 22:00:37 EST