Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 79583
b: refs/heads/master
c: a6eaf8b
h: refs/heads/master
i:
  79581: 2176ac4
  79579: 4fb7396
  79575: cf340d6
  79567: 1b88247
  79551: b62157c
v: v3
  • Loading branch information
Trond Myklebust authored and Trond Myklebust committed Jan 30, 2008
1 parent b60d37a commit a80dd4a
Show file tree
Hide file tree
Showing 10 changed files with 56 additions and 68 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 93a44a75b97b9d8a03dd3d3f3247c3d0ec46aa4c
refs/heads/master: a6eaf8bdf9308b51ec84e358915fc65400029519
8 changes: 8 additions & 0 deletions trunk/net/sunrpc/auth.c
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,7 @@ rpcauth_register(const struct rpc_authops *ops)
spin_unlock(&rpc_authflavor_lock);
return ret;
}
EXPORT_SYMBOL(rpcauth_register);

int
rpcauth_unregister(const struct rpc_authops *ops)
Expand All @@ -68,6 +69,7 @@ rpcauth_unregister(const struct rpc_authops *ops)
spin_unlock(&rpc_authflavor_lock);
return ret;
}
EXPORT_SYMBOL(rpcauth_unregister);

struct rpc_auth *
rpcauth_create(rpc_authflavor_t pseudoflavor, struct rpc_clnt *clnt)
Expand Down Expand Up @@ -102,6 +104,7 @@ rpcauth_create(rpc_authflavor_t pseudoflavor, struct rpc_clnt *clnt)
out:
return auth;
}
EXPORT_SYMBOL(rpcauth_create);

void
rpcauth_release(struct rpc_auth *auth)
Expand Down Expand Up @@ -151,6 +154,7 @@ rpcauth_init_credcache(struct rpc_auth *auth)
auth->au_credcache = new;
return 0;
}
EXPORT_SYMBOL(rpcauth_init_credcache);

/*
* Destroy a list of credentials
Expand Down Expand Up @@ -213,6 +217,7 @@ rpcauth_destroy_credcache(struct rpc_auth *auth)
kfree(cache);
}
}
EXPORT_SYMBOL(rpcauth_destroy_credcache);

/*
* Remove stale credentials. Avoid sleeping inside the loop.
Expand Down Expand Up @@ -332,6 +337,7 @@ rpcauth_lookup_credcache(struct rpc_auth *auth, struct auth_cred * acred,
out:
return cred;
}
EXPORT_SYMBOL(rpcauth_lookup_credcache);

struct rpc_cred *
rpcauth_lookupcred(struct rpc_auth *auth, int flags)
Expand All @@ -350,6 +356,7 @@ rpcauth_lookupcred(struct rpc_auth *auth, int flags)
put_group_info(acred.group_info);
return ret;
}
EXPORT_SYMBOL(rpcauth_lookupcred);

void
rpcauth_init_cred(struct rpc_cred *cred, const struct auth_cred *acred,
Expand Down Expand Up @@ -435,6 +442,7 @@ put_rpccred(struct rpc_cred *cred)
out_destroy:
cred->cr_ops->crdestroy(cred);
}
EXPORT_SYMBOL(put_rpccred);

void
rpcauth_unbindcred(struct rpc_task *task)
Expand Down
10 changes: 10 additions & 0 deletions trunk/net/sunrpc/clnt.c
Original file line number Diff line number Diff line change
Expand Up @@ -345,6 +345,7 @@ rpc_clone_client(struct rpc_clnt *clnt)
dprintk("RPC: %s: returned error %d\n", __FUNCTION__, err);
return ERR_PTR(err);
}
EXPORT_SYMBOL(rpc_clone_client);

/*
* Properly shut down an RPC client, terminating all outstanding
Expand All @@ -363,6 +364,7 @@ void rpc_shutdown_client(struct rpc_clnt *clnt)

rpc_release_client(clnt);
}
EXPORT_SYMBOL(rpc_shutdown_client);

/*
* Free an RPC client
Expand Down Expand Up @@ -467,6 +469,7 @@ struct rpc_clnt *rpc_bind_new_program(struct rpc_clnt *old,
out:
return clnt;
}
EXPORT_SYMBOL(rpc_bind_new_program);

/*
* Default callback for async RPC calls
Expand Down Expand Up @@ -512,11 +515,13 @@ void rpc_clnt_sigmask(struct rpc_clnt *clnt, sigset_t *oldset)
{
rpc_save_sigmask(oldset, clnt->cl_intr);
}
EXPORT_SYMBOL(rpc_clnt_sigmask);

void rpc_clnt_sigunmask(struct rpc_clnt *clnt, sigset_t *oldset)
{
rpc_restore_sigmask(oldset);
}
EXPORT_SYMBOL(rpc_clnt_sigunmask);

static
struct rpc_task *rpc_do_run_task(struct rpc_clnt *clnt,
Expand Down Expand Up @@ -572,6 +577,7 @@ int rpc_call_sync(struct rpc_clnt *clnt, struct rpc_message *msg, int flags)
rpc_put_task(task);
return status;
}
EXPORT_SYMBOL(rpc_call_sync);

/**
* rpc_call_async - Perform an asynchronous RPC call
Expand All @@ -593,6 +599,7 @@ rpc_call_async(struct rpc_clnt *clnt, struct rpc_message *msg, int flags,
rpc_put_task(task);
return 0;
}
EXPORT_SYMBOL(rpc_call_async);

/**
* rpc_run_task - Allocate a new RPC task, then run rpc_execute against it
Expand Down Expand Up @@ -625,6 +632,7 @@ rpc_call_setup(struct rpc_task *task, struct rpc_message *msg, int flags)
else
task->tk_action = rpc_exit_task;
}
EXPORT_SYMBOL(rpc_call_setup);

/**
* rpc_peeraddr - extract remote peer address from clnt's xprt
Expand Down Expand Up @@ -671,6 +679,7 @@ rpc_setbufsize(struct rpc_clnt *clnt, unsigned int sndsize, unsigned int rcvsize
if (xprt->ops->set_buffer_size)
xprt->ops->set_buffer_size(xprt, sndsize, rcvsize);
}
EXPORT_SYMBOL(rpc_setbufsize);

/*
* Return size of largest payload RPC client can support, in bytes
Expand Down Expand Up @@ -710,6 +719,7 @@ rpc_restart_call(struct rpc_task *task)

task->tk_action = call_start;
}
EXPORT_SYMBOL(rpc_restart_call);

/*
* 0. Initial state
Expand Down
3 changes: 3 additions & 0 deletions trunk/net/sunrpc/rpc_pipe.c
Original file line number Diff line number Diff line change
Expand Up @@ -113,6 +113,7 @@ rpc_queue_upcall(struct inode *inode, struct rpc_pipe_msg *msg)
wake_up(&rpci->waitq);
return res;
}
EXPORT_SYMBOL(rpc_queue_upcall);

static inline void
rpc_inode_setowner(struct inode *inode, void *private)
Expand Down Expand Up @@ -805,6 +806,7 @@ rpc_mkpipe(struct dentry *parent, const char *name, void *private, struct rpc_pi
-ENOMEM);
goto out;
}
EXPORT_SYMBOL(rpc_mkpipe);

/**
* rpc_unlink - remove a pipe
Expand Down Expand Up @@ -835,6 +837,7 @@ rpc_unlink(struct dentry *dentry)
dput(parent);
return error;
}
EXPORT_SYMBOL(rpc_unlink);

/*
* populate the filesystem
Expand Down
9 changes: 9 additions & 0 deletions trunk/net/sunrpc/sched.c
Original file line number Diff line number Diff line change
Expand Up @@ -373,6 +373,7 @@ void rpc_sleep_on(struct rpc_wait_queue *q, struct rpc_task *task,
__rpc_sleep_on(q, task, action, timer);
spin_unlock_bh(&q->lock);
}
EXPORT_SYMBOL(rpc_sleep_on);

/**
* __rpc_do_wake_up_task - wake up a single rpc_task
Expand Down Expand Up @@ -444,6 +445,7 @@ void rpc_wake_up_task(struct rpc_task *task)
}
rcu_read_unlock_bh();
}
EXPORT_SYMBOL(rpc_wake_up_task);

/*
* Wake up the next task on a priority queue.
Expand Down Expand Up @@ -519,6 +521,7 @@ struct rpc_task * rpc_wake_up_next(struct rpc_wait_queue *queue)

return task;
}
EXPORT_SYMBOL(rpc_wake_up_next);

/**
* rpc_wake_up - wake up all rpc_tasks
Expand All @@ -544,6 +547,7 @@ void rpc_wake_up(struct rpc_wait_queue *queue)
spin_unlock(&queue->lock);
rcu_read_unlock_bh();
}
EXPORT_SYMBOL(rpc_wake_up);

/**
* rpc_wake_up_status - wake up all rpc_tasks and set their status value.
Expand Down Expand Up @@ -572,6 +576,7 @@ void rpc_wake_up_status(struct rpc_wait_queue *queue, int status)
spin_unlock(&queue->lock);
rcu_read_unlock_bh();
}
EXPORT_SYMBOL(rpc_wake_up_status);

static void __rpc_atrun(struct rpc_task *task)
{
Expand All @@ -586,6 +591,7 @@ void rpc_delay(struct rpc_task *task, unsigned long delay)
task->tk_timeout = delay;
rpc_sleep_on(&delay_queue, task, NULL, __rpc_atrun);
}
EXPORT_SYMBOL(rpc_delay);

/*
* Helper to call task->tk_ops->rpc_call_prepare
Expand Down Expand Up @@ -731,6 +737,7 @@ void rpc_execute(struct rpc_task *task)
rpc_set_running(task);
__rpc_execute(task);
}
EXPORT_SYMBOL(rpc_execute);

static void rpc_async_schedule(struct work_struct *work)
{
Expand Down Expand Up @@ -848,6 +855,7 @@ void rpc_init_task(struct rpc_task *task, struct rpc_clnt *clnt, int flags, cons
dprintk("RPC: new task initialized, procpid %u\n",
task_pid_nr(current));
}
EXPORT_SYMBOL(rpc_init_task);

static struct rpc_task *
rpc_alloc_task(void)
Expand Down Expand Up @@ -959,6 +967,7 @@ void rpc_killall_tasks(struct rpc_clnt *clnt)
}
spin_unlock(&clnt->cl_lock);
}
EXPORT_SYMBOL(rpc_killall_tasks);

int rpciod_up(void)
{
Expand Down
2 changes: 2 additions & 0 deletions trunk/net/sunrpc/stats.c
Original file line number Diff line number Diff line change
Expand Up @@ -241,12 +241,14 @@ rpc_proc_register(struct rpc_stat *statp)
{
return do_register(statp->program->name, statp, &rpc_proc_fops);
}
EXPORT_SYMBOL(rpc_proc_register);

void
rpc_proc_unregister(const char *name)
{
remove_proc_entry(name, proc_net_rpc);
}
EXPORT_SYMBOL(rpc_proc_unregister);

struct proc_dir_entry *
svc_proc_register(struct svc_stat *statp, const struct file_operations *fops)
Expand Down
66 changes: 0 additions & 66 deletions trunk/net/sunrpc/sunrpc_syms.c
Original file line number Diff line number Diff line change
Expand Up @@ -22,45 +22,6 @@
#include <linux/sunrpc/rpc_pipe_fs.h>
#include <linux/sunrpc/xprtsock.h>

/* RPC scheduler */
EXPORT_SYMBOL(rpc_execute);
EXPORT_SYMBOL(rpc_init_task);
EXPORT_SYMBOL(rpc_sleep_on);
EXPORT_SYMBOL(rpc_wake_up_next);
EXPORT_SYMBOL(rpc_wake_up_task);
EXPORT_SYMBOL(rpc_wake_up_status);

/* RPC client functions */
EXPORT_SYMBOL(rpc_clone_client);
EXPORT_SYMBOL(rpc_bind_new_program);
EXPORT_SYMBOL(rpc_shutdown_client);
EXPORT_SYMBOL(rpc_killall_tasks);
EXPORT_SYMBOL(rpc_call_sync);
EXPORT_SYMBOL(rpc_call_async);
EXPORT_SYMBOL(rpc_call_setup);
EXPORT_SYMBOL(rpc_clnt_sigmask);
EXPORT_SYMBOL(rpc_clnt_sigunmask);
EXPORT_SYMBOL(rpc_delay);
EXPORT_SYMBOL(rpc_restart_call);
EXPORT_SYMBOL(rpc_setbufsize);
EXPORT_SYMBOL(rpc_unlink);
EXPORT_SYMBOL(rpc_wake_up);
EXPORT_SYMBOL(rpc_queue_upcall);
EXPORT_SYMBOL(rpc_mkpipe);

/* Client transport */
EXPORT_SYMBOL(xprt_set_timeout);

/* Client credential cache */
EXPORT_SYMBOL(rpcauth_register);
EXPORT_SYMBOL(rpcauth_unregister);
EXPORT_SYMBOL(rpcauth_create);
EXPORT_SYMBOL(rpcauth_lookupcred);
EXPORT_SYMBOL(rpcauth_lookup_credcache);
EXPORT_SYMBOL(rpcauth_destroy_credcache);
EXPORT_SYMBOL(rpcauth_init_credcache);
EXPORT_SYMBOL(put_rpccred);

/* RPC server stuff */
EXPORT_SYMBOL(svc_create);
EXPORT_SYMBOL(svc_create_thread);
Expand All @@ -81,8 +42,6 @@ EXPORT_SYMBOL(svc_set_client);

/* RPC statistics */
#ifdef CONFIG_PROC_FS
EXPORT_SYMBOL(rpc_proc_register);
EXPORT_SYMBOL(rpc_proc_unregister);
EXPORT_SYMBOL(svc_proc_register);
EXPORT_SYMBOL(svc_proc_unregister);
EXPORT_SYMBOL(svc_seq_show);
Expand All @@ -105,31 +64,6 @@ EXPORT_SYMBOL(qword_get);
EXPORT_SYMBOL(svcauth_unix_purge);
EXPORT_SYMBOL(unix_domain_find);

/* Generic XDR */
EXPORT_SYMBOL(xdr_encode_string);
EXPORT_SYMBOL(xdr_decode_string_inplace);
EXPORT_SYMBOL(xdr_decode_netobj);
EXPORT_SYMBOL(xdr_encode_netobj);
EXPORT_SYMBOL(xdr_encode_pages);
EXPORT_SYMBOL(xdr_inline_pages);
EXPORT_SYMBOL(xdr_shift_buf);
EXPORT_SYMBOL(xdr_encode_word);
EXPORT_SYMBOL(xdr_decode_word);
EXPORT_SYMBOL(xdr_encode_array2);
EXPORT_SYMBOL(xdr_decode_array2);
EXPORT_SYMBOL(xdr_buf_from_iov);
EXPORT_SYMBOL(xdr_buf_subsegment);
EXPORT_SYMBOL(xdr_buf_read_netobj);
EXPORT_SYMBOL(read_bytes_from_xdr_buf);

/* Debugging symbols */
#ifdef RPC_DEBUG
EXPORT_SYMBOL(rpc_debug);
EXPORT_SYMBOL(nfs_debug);
EXPORT_SYMBOL(nfsd_debug);
EXPORT_SYMBOL(nlm_debug);
#endif

extern struct cache_detail ip_map_cache, unix_gid_cache;

static int __init
Expand Down
7 changes: 7 additions & 0 deletions trunk/net/sunrpc/sysctl.c
Original file line number Diff line number Diff line change
Expand Up @@ -23,9 +23,16 @@
* Declare the debug flags here
*/
unsigned int rpc_debug;
EXPORT_SYMBOL(rpc_debug);

unsigned int nfs_debug;
EXPORT_SYMBOL(nfs_debug);

unsigned int nfsd_debug;
EXPORT_SYMBOL(nfsd_debug);

unsigned int nlm_debug;
EXPORT_SYMBOL(nlm_debug);

#ifdef RPC_DEBUG

Expand Down
Loading

0 comments on commit a80dd4a

Please sign in to comment.