diff options
Diffstat (limited to 'fs/nfs/nfs4state.c')
| -rw-r--r-- | fs/nfs/nfs4state.c | 50 |
1 files changed, 25 insertions, 25 deletions
diff --git a/fs/nfs/nfs4state.c b/fs/nfs/nfs4state.c index 090a36b07a22..c0b6439f1f71 100644 --- a/fs/nfs/nfs4state.c +++ b/fs/nfs/nfs4state.c | |||
| @@ -83,10 +83,10 @@ destroy_nfsv4_state(struct nfs_server *server) | |||
| 83 | * Since these are allocated/deallocated very rarely, we don't | 83 | * Since these are allocated/deallocated very rarely, we don't |
| 84 | * bother putting them in a slab cache... | 84 | * bother putting them in a slab cache... |
| 85 | */ | 85 | */ |
| 86 | static struct nfs4_client * | 86 | static struct nfs_client * |
| 87 | nfs4_alloc_client(struct in_addr *addr) | 87 | nfs4_alloc_client(struct in_addr *addr) |
| 88 | { | 88 | { |
| 89 | struct nfs4_client *clp; | 89 | struct nfs_client *clp; |
| 90 | 90 | ||
| 91 | if (nfs_callback_up() < 0) | 91 | if (nfs_callback_up() < 0) |
| 92 | return NULL; | 92 | return NULL; |
| @@ -111,7 +111,7 @@ nfs4_alloc_client(struct in_addr *addr) | |||
| 111 | } | 111 | } |
| 112 | 112 | ||
| 113 | static void | 113 | static void |
| 114 | nfs4_free_client(struct nfs4_client *clp) | 114 | nfs4_free_client(struct nfs_client *clp) |
| 115 | { | 115 | { |
| 116 | struct nfs4_state_owner *sp; | 116 | struct nfs4_state_owner *sp; |
| 117 | 117 | ||
| @@ -130,9 +130,9 @@ nfs4_free_client(struct nfs4_client *clp) | |||
| 130 | nfs_callback_down(); | 130 | nfs_callback_down(); |
| 131 | } | 131 | } |
| 132 | 132 | ||
| 133 | static struct nfs4_client *__nfs4_find_client(struct in_addr *addr) | 133 | static struct nfs_client *__nfs4_find_client(struct in_addr *addr) |
| 134 | { | 134 | { |
| 135 | struct nfs4_client *clp; | 135 | struct nfs_client *clp; |
| 136 | list_for_each_entry(clp, &nfs4_clientid_list, cl_servers) { | 136 | list_for_each_entry(clp, &nfs4_clientid_list, cl_servers) { |
| 137 | if (memcmp(&clp->cl_addr, addr, sizeof(clp->cl_addr)) == 0) { | 137 | if (memcmp(&clp->cl_addr, addr, sizeof(clp->cl_addr)) == 0) { |
| 138 | atomic_inc(&clp->cl_count); | 138 | atomic_inc(&clp->cl_count); |
| @@ -142,19 +142,19 @@ static struct nfs4_client *__nfs4_find_client(struct in_addr *addr) | |||
| 142 | return NULL; | 142 | return NULL; |
| 143 | } | 143 | } |
| 144 | 144 | ||
| 145 | struct nfs4_client *nfs4_find_client(struct in_addr *addr) | 145 | struct nfs_client *nfs4_find_client(struct in_addr *addr) |
| 146 | { | 146 | { |
| 147 | struct nfs4_client *clp; | 147 | struct nfs_client *clp; |
| 148 | spin_lock(&state_spinlock); | 148 | spin_lock(&state_spinlock); |
| 149 | clp = __nfs4_find_client(addr); | 149 | clp = __nfs4_find_client(addr); |
| 150 | spin_unlock(&state_spinlock); | 150 | spin_unlock(&state_spinlock); |
| 151 | return clp; | 151 | return clp; |
| 152 | } | 152 | } |
| 153 | 153 | ||
| 154 | struct nfs4_client * | 154 | struct nfs_client * |
| 155 | nfs4_get_client(struct in_addr *addr) | 155 | nfs4_get_client(struct in_addr *addr) |
| 156 | { | 156 | { |
| 157 | struct nfs4_client *clp, *new = NULL; | 157 | struct nfs_client *clp, *new = NULL; |
| 158 | 158 | ||
| 159 | spin_lock(&state_spinlock); | 159 | spin_lock(&state_spinlock); |
| 160 | for (;;) { | 160 | for (;;) { |
| @@ -180,7 +180,7 @@ nfs4_get_client(struct in_addr *addr) | |||
| 180 | } | 180 | } |
| 181 | 181 | ||
| 182 | void | 182 | void |
| 183 | nfs4_put_client(struct nfs4_client *clp) | 183 | nfs4_put_client(struct nfs_client *clp) |
| 184 | { | 184 | { |
| 185 | if (!atomic_dec_and_lock(&clp->cl_count, &state_spinlock)) | 185 | if (!atomic_dec_and_lock(&clp->cl_count, &state_spinlock)) |
| 186 | return; | 186 | return; |
| @@ -192,7 +192,7 @@ nfs4_put_client(struct nfs4_client *clp) | |||
| 192 | nfs4_free_client(clp); | 192 | nfs4_free_client(clp); |
| 193 | } | 193 | } |
| 194 | 194 | ||
| 195 | static int nfs4_init_client(struct nfs4_client *clp, struct rpc_cred *cred) | 195 | static int nfs4_init_client(struct nfs_client *clp, struct rpc_cred *cred) |
| 196 | { | 196 | { |
| 197 | int status = nfs4_proc_setclientid(clp, NFS4_CALLBACK, | 197 | int status = nfs4_proc_setclientid(clp, NFS4_CALLBACK, |
| 198 | nfs_callback_tcpport, cred); | 198 | nfs_callback_tcpport, cred); |
| @@ -204,13 +204,13 @@ static int nfs4_init_client(struct nfs4_client *clp, struct rpc_cred *cred) | |||
| 204 | } | 204 | } |
| 205 | 205 | ||
| 206 | u32 | 206 | u32 |
| 207 | nfs4_alloc_lockowner_id(struct nfs4_client *clp) | 207 | nfs4_alloc_lockowner_id(struct nfs_client *clp) |
| 208 | { | 208 | { |
| 209 | return clp->cl_lockowner_id ++; | 209 | return clp->cl_lockowner_id ++; |
| 210 | } | 210 | } |
| 211 | 211 | ||
| 212 | static struct nfs4_state_owner * | 212 | static struct nfs4_state_owner * |
| 213 | nfs4_client_grab_unused(struct nfs4_client *clp, struct rpc_cred *cred) | 213 | nfs4_client_grab_unused(struct nfs_client *clp, struct rpc_cred *cred) |
| 214 | { | 214 | { |
| 215 | struct nfs4_state_owner *sp = NULL; | 215 | struct nfs4_state_owner *sp = NULL; |
| 216 | 216 | ||
| @@ -224,7 +224,7 @@ nfs4_client_grab_unused(struct nfs4_client *clp, struct rpc_cred *cred) | |||
| 224 | return sp; | 224 | return sp; |
| 225 | } | 225 | } |
| 226 | 226 | ||
| 227 | struct rpc_cred *nfs4_get_renew_cred(struct nfs4_client *clp) | 227 | struct rpc_cred *nfs4_get_renew_cred(struct nfs_client *clp) |
| 228 | { | 228 | { |
| 229 | struct nfs4_state_owner *sp; | 229 | struct nfs4_state_owner *sp; |
| 230 | struct rpc_cred *cred = NULL; | 230 | struct rpc_cred *cred = NULL; |
| @@ -238,7 +238,7 @@ struct rpc_cred *nfs4_get_renew_cred(struct nfs4_client *clp) | |||
| 238 | return cred; | 238 | return cred; |
| 239 | } | 239 | } |
| 240 | 240 | ||
| 241 | struct rpc_cred *nfs4_get_setclientid_cred(struct nfs4_client *clp) | 241 | struct rpc_cred *nfs4_get_setclientid_cred(struct nfs_client *clp) |
| 242 | { | 242 | { |
| 243 | struct nfs4_state_owner *sp; | 243 | struct nfs4_state_owner *sp; |
| 244 | 244 | ||
| @@ -251,7 +251,7 @@ struct rpc_cred *nfs4_get_setclientid_cred(struct nfs4_client *clp) | |||
| 251 | } | 251 | } |
| 252 | 252 | ||
| 253 | static struct nfs4_state_owner * | 253 | static struct nfs4_state_owner * |
| 254 | nfs4_find_state_owner(struct nfs4_client *clp, struct rpc_cred *cred) | 254 | nfs4_find_state_owner(struct nfs_client *clp, struct rpc_cred *cred) |
| 255 | { | 255 | { |
| 256 | struct nfs4_state_owner *sp, *res = NULL; | 256 | struct nfs4_state_owner *sp, *res = NULL; |
| 257 | 257 | ||
| @@ -294,7 +294,7 @@ nfs4_alloc_state_owner(void) | |||
| 294 | void | 294 | void |
| 295 | nfs4_drop_state_owner(struct nfs4_state_owner *sp) | 295 | nfs4_drop_state_owner(struct nfs4_state_owner *sp) |
| 296 | { | 296 | { |
| 297 | struct nfs4_client *clp = sp->so_client; | 297 | struct nfs_client *clp = sp->so_client; |
| 298 | spin_lock(&clp->cl_lock); | 298 | spin_lock(&clp->cl_lock); |
| 299 | list_del_init(&sp->so_list); | 299 | list_del_init(&sp->so_list); |
| 300 | spin_unlock(&clp->cl_lock); | 300 | spin_unlock(&clp->cl_lock); |
| @@ -306,7 +306,7 @@ nfs4_drop_state_owner(struct nfs4_state_owner *sp) | |||
| 306 | */ | 306 | */ |
| 307 | struct nfs4_state_owner *nfs4_get_state_owner(struct nfs_server *server, struct rpc_cred *cred) | 307 | struct nfs4_state_owner *nfs4_get_state_owner(struct nfs_server *server, struct rpc_cred *cred) |
| 308 | { | 308 | { |
| 309 | struct nfs4_client *clp = server->nfs4_state; | 309 | struct nfs_client *clp = server->nfs4_state; |
| 310 | struct nfs4_state_owner *sp, *new; | 310 | struct nfs4_state_owner *sp, *new; |
| 311 | 311 | ||
| 312 | get_rpccred(cred); | 312 | get_rpccred(cred); |
| @@ -337,7 +337,7 @@ struct nfs4_state_owner *nfs4_get_state_owner(struct nfs_server *server, struct | |||
| 337 | */ | 337 | */ |
| 338 | void nfs4_put_state_owner(struct nfs4_state_owner *sp) | 338 | void nfs4_put_state_owner(struct nfs4_state_owner *sp) |
| 339 | { | 339 | { |
| 340 | struct nfs4_client *clp = sp->so_client; | 340 | struct nfs_client *clp = sp->so_client; |
| 341 | struct rpc_cred *cred = sp->so_cred; | 341 | struct rpc_cred *cred = sp->so_cred; |
| 342 | 342 | ||
| 343 | if (!atomic_dec_and_lock(&sp->so_count, &clp->cl_lock)) | 343 | if (!atomic_dec_and_lock(&sp->so_count, &clp->cl_lock)) |
| @@ -540,7 +540,7 @@ __nfs4_find_lock_state(struct nfs4_state *state, fl_owner_t fl_owner) | |||
| 540 | static struct nfs4_lock_state *nfs4_alloc_lock_state(struct nfs4_state *state, fl_owner_t fl_owner) | 540 | static struct nfs4_lock_state *nfs4_alloc_lock_state(struct nfs4_state *state, fl_owner_t fl_owner) |
| 541 | { | 541 | { |
| 542 | struct nfs4_lock_state *lsp; | 542 | struct nfs4_lock_state *lsp; |
| 543 | struct nfs4_client *clp = state->owner->so_client; | 543 | struct nfs_client *clp = state->owner->so_client; |
| 544 | 544 | ||
| 545 | lsp = kzalloc(sizeof(*lsp), GFP_KERNEL); | 545 | lsp = kzalloc(sizeof(*lsp), GFP_KERNEL); |
| 546 | if (lsp == NULL) | 546 | if (lsp == NULL) |
| @@ -752,7 +752,7 @@ out: | |||
| 752 | 752 | ||
| 753 | static int reclaimer(void *); | 753 | static int reclaimer(void *); |
| 754 | 754 | ||
| 755 | static inline void nfs4_clear_recover_bit(struct nfs4_client *clp) | 755 | static inline void nfs4_clear_recover_bit(struct nfs_client *clp) |
| 756 | { | 756 | { |
| 757 | smp_mb__before_clear_bit(); | 757 | smp_mb__before_clear_bit(); |
| 758 | clear_bit(NFS4CLNT_STATE_RECOVER, &clp->cl_state); | 758 | clear_bit(NFS4CLNT_STATE_RECOVER, &clp->cl_state); |
| @@ -764,7 +764,7 @@ static inline void nfs4_clear_recover_bit(struct nfs4_client *clp) | |||
| 764 | /* | 764 | /* |
| 765 | * State recovery routine | 765 | * State recovery routine |
| 766 | */ | 766 | */ |
| 767 | static void nfs4_recover_state(struct nfs4_client *clp) | 767 | static void nfs4_recover_state(struct nfs_client *clp) |
| 768 | { | 768 | { |
| 769 | struct task_struct *task; | 769 | struct task_struct *task; |
| 770 | 770 | ||
| @@ -782,7 +782,7 @@ static void nfs4_recover_state(struct nfs4_client *clp) | |||
| 782 | /* | 782 | /* |
| 783 | * Schedule a state recovery attempt | 783 | * Schedule a state recovery attempt |
| 784 | */ | 784 | */ |
| 785 | void nfs4_schedule_state_recovery(struct nfs4_client *clp) | 785 | void nfs4_schedule_state_recovery(struct nfs_client *clp) |
| 786 | { | 786 | { |
| 787 | if (!clp) | 787 | if (!clp) |
| 788 | return; | 788 | return; |
| @@ -879,7 +879,7 @@ out_err: | |||
| 879 | return status; | 879 | return status; |
| 880 | } | 880 | } |
| 881 | 881 | ||
| 882 | static void nfs4_state_mark_reclaim(struct nfs4_client *clp) | 882 | static void nfs4_state_mark_reclaim(struct nfs_client *clp) |
| 883 | { | 883 | { |
| 884 | struct nfs4_state_owner *sp; | 884 | struct nfs4_state_owner *sp; |
| 885 | struct nfs4_state *state; | 885 | struct nfs4_state *state; |
| @@ -903,7 +903,7 @@ static void nfs4_state_mark_reclaim(struct nfs4_client *clp) | |||
| 903 | 903 | ||
| 904 | static int reclaimer(void *ptr) | 904 | static int reclaimer(void *ptr) |
| 905 | { | 905 | { |
| 906 | struct nfs4_client *clp = ptr; | 906 | struct nfs_client *clp = ptr; |
| 907 | struct nfs4_state_owner *sp; | 907 | struct nfs4_state_owner *sp; |
| 908 | struct nfs4_state_recovery_ops *ops; | 908 | struct nfs4_state_recovery_ops *ops; |
| 909 | struct rpc_cred *cred; | 909 | struct rpc_cred *cred; |
