Commit 39b7bcc5 authored by Trond Myklebust's avatar Trond Myklebust

Rename the struct "nfs4_shareowner". The name was confusing

and didn't really relate to any of the RFCs.

Replace with the more descriptive "nfs4_state_owner".
parent 1b3f48da
...@@ -152,9 +152,9 @@ nfs_clear_inode(struct inode *inode) ...@@ -152,9 +152,9 @@ nfs_clear_inode(struct inode *inode)
if (cred) if (cred)
put_rpccred(cred); put_rpccred(cred);
/* Clean up the V4 state */ /* Clean up the V4 state */
nfs4_put_shareowner(inode, nfsi->wo_owner); nfs4_put_state_owner(inode, nfsi->wo_owner);
nfs4_put_shareowner(inode, nfsi->ro_owner); nfs4_put_state_owner(inode, nfsi->ro_owner);
nfs4_put_shareowner(inode, nfsi->rw_owner); nfs4_put_state_owner(inode, nfsi->rw_owner);
} }
void void
......
...@@ -556,9 +556,9 @@ process_cinfo(struct nfs4_change_info *info, struct nfs_fattr *fattr) ...@@ -556,9 +556,9 @@ process_cinfo(struct nfs4_change_info *info, struct nfs_fattr *fattr)
int int
nfs4_do_open(struct inode *dir, struct qstr *name, int flags, nfs4_do_open(struct inode *dir, struct qstr *name, int flags,
struct iattr *sattr, struct nfs_fattr *fattr, struct iattr *sattr, struct nfs_fattr *fattr,
struct nfs_fh *fhandle, struct nfs4_shareowner **spp) struct nfs_fh *fhandle, struct nfs4_state_owner **spp)
{ {
struct nfs4_shareowner *sp; struct nfs4_state_owner *sp;
struct nfs_server *server = NFS_SERVER(dir); struct nfs_server *server = NFS_SERVER(dir);
struct nfs4_change_info d_cinfo; struct nfs4_change_info d_cinfo;
int status; int status;
...@@ -600,8 +600,8 @@ nfs4_do_open(struct inode *dir, struct qstr *name, int flags, ...@@ -600,8 +600,8 @@ nfs4_do_open(struct inode *dir, struct qstr *name, int flags,
}; };
status = -ENOMEM; status = -ENOMEM;
if (!(sp = nfs4_get_shareowner(dir))) { if (!(sp = nfs4_get_state_owner(dir))) {
dprintk("nfs4_do_open: nfs4_get_shareowner failed!\n"); dprintk("nfs4_do_open: nfs4_get_state_owner failed!\n");
goto out; goto out;
} }
if (o_arg.createmode & NFS4_CREATE_EXCLUSIVE){ if (o_arg.createmode & NFS4_CREATE_EXCLUSIVE){
...@@ -664,7 +664,7 @@ nfs4_do_open(struct inode *dir, struct qstr *name, int flags, ...@@ -664,7 +664,7 @@ nfs4_do_open(struct inode *dir, struct qstr *name, int flags,
int int
nfs4_do_setattr(struct nfs_server *server, struct nfs_fattr *fattr, nfs4_do_setattr(struct nfs_server *server, struct nfs_fattr *fattr,
struct nfs_fh *fhandle, struct iattr *sattr, struct nfs_fh *fhandle, struct iattr *sattr,
struct nfs4_shareowner *sp) struct nfs4_state_owner *sp)
{ {
struct nfs4_getattr getattr = { struct nfs4_getattr getattr = {
.gt_bmval = nfs4_fattr_bitmap, .gt_bmval = nfs4_fattr_bitmap,
...@@ -706,7 +706,7 @@ nfs4_do_setattr(struct nfs_server *server, struct nfs_fattr *fattr, ...@@ -706,7 +706,7 @@ nfs4_do_setattr(struct nfs_server *server, struct nfs_fattr *fattr,
* stateid's in the inode. * stateid's in the inode.
*/ */
int int
nfs4_do_close(struct inode *inode, struct nfs4_shareowner *sp) nfs4_do_close(struct inode *inode, struct nfs4_state_owner *sp)
{ {
int status = 0; int status = 0;
struct nfs_closeargs arg = { struct nfs_closeargs arg = {
...@@ -728,7 +728,7 @@ nfs4_do_close(struct inode *inode, struct nfs4_shareowner *sp) ...@@ -728,7 +728,7 @@ nfs4_do_close(struct inode *inode, struct nfs4_shareowner *sp)
status = rpc_call_sync(NFS_SERVER(inode)->client, &msg, 0); status = rpc_call_sync(NFS_SERVER(inode)->client, &msg, 0);
/* hmm. we are done with the inode, and in the process of freeing /* hmm. we are done with the inode, and in the process of freeing
* the shareowner. we keep this around to process errors * the state_owner. we keep this around to process errors
*/ */
nfs4_increment_seqid(status, sp); nfs4_increment_seqid(status, sp);
up(&sp->so_sema); up(&sp->so_sema);
...@@ -855,7 +855,7 @@ nfs4_proc_setattr(struct dentry *dentry, struct nfs_fattr *fattr, ...@@ -855,7 +855,7 @@ nfs4_proc_setattr(struct dentry *dentry, struct nfs_fattr *fattr,
{ {
struct inode * inode = dentry->d_inode; struct inode * inode = dentry->d_inode;
int size_change = sattr->ia_valid & ATTR_SIZE; int size_change = sattr->ia_valid & ATTR_SIZE;
struct nfs4_shareowner *sp = NULL; struct nfs4_state_owner *sp = NULL;
int status; int status;
fattr->valid = 0; fattr->valid = 0;
...@@ -1000,7 +1000,7 @@ nfs4_proc_read(struct inode *inode, struct rpc_cred *cred, ...@@ -1000,7 +1000,7 @@ nfs4_proc_read(struct inode *inode, struct rpc_cred *cred,
struct page *page, int *eofp) struct page *page, int *eofp)
{ {
struct nfs_server *server = NFS_SERVER(inode); struct nfs_server *server = NFS_SERVER(inode);
struct nfs4_shareowner *sp; struct nfs4_state_owner *sp;
uint64_t offset = page_offset(page) + base; uint64_t offset = page_offset(page) + base;
struct nfs_readargs arg = { struct nfs_readargs arg = {
.fh = NFS_FH(inode), .fh = NFS_FH(inode),
...@@ -1054,7 +1054,7 @@ nfs4_proc_write(struct inode *inode, struct rpc_cred *cred, ...@@ -1054,7 +1054,7 @@ nfs4_proc_write(struct inode *inode, struct rpc_cred *cred,
struct page *page, struct nfs_writeverf *verf) struct page *page, struct nfs_writeverf *verf)
{ {
struct nfs_server *server = NFS_SERVER(inode); struct nfs_server *server = NFS_SERVER(inode);
struct nfs4_shareowner *sp; struct nfs4_state_owner *sp;
uint64_t offset = page_offset(page) + base; uint64_t offset = page_offset(page) + base;
struct nfs_writeargs arg = { struct nfs_writeargs arg = {
.fh = NFS_FH(inode), .fh = NFS_FH(inode),
...@@ -1115,7 +1115,7 @@ nfs4_proc_create(struct inode *dir, struct qstr *name, struct iattr *sattr, ...@@ -1115,7 +1115,7 @@ nfs4_proc_create(struct inode *dir, struct qstr *name, struct iattr *sattr,
int flags, struct nfs_fh *fhandle, struct nfs_fattr *fattr) int flags, struct nfs_fh *fhandle, struct nfs_fattr *fattr)
{ {
int oflags; int oflags;
struct nfs4_shareowner *sp = NULL; struct nfs4_state_owner *sp = NULL;
int status; int status;
oflags = O_RDONLY | O_CREAT | (flags & O_EXCL); oflags = O_RDONLY | O_CREAT | (flags & O_EXCL);
...@@ -1444,7 +1444,7 @@ nfs4_proc_read_setup(struct nfs_read_data *data, unsigned int count) ...@@ -1444,7 +1444,7 @@ nfs4_proc_read_setup(struct nfs_read_data *data, unsigned int count)
}; };
struct inode *inode = data->inode; struct inode *inode = data->inode;
struct nfs_page *req = nfs_list_entry(data->pages.next); struct nfs_page *req = nfs_list_entry(data->pages.next);
struct nfs4_shareowner *sp; struct nfs4_state_owner *sp;
int flags; int flags;
data->args.fh = NFS_FH(inode); data->args.fh = NFS_FH(inode);
...@@ -1522,7 +1522,7 @@ nfs4_proc_write_setup(struct nfs_write_data *data, unsigned int count, int how) ...@@ -1522,7 +1522,7 @@ nfs4_proc_write_setup(struct nfs_write_data *data, unsigned int count, int how)
}; };
struct inode *inode = data->inode; struct inode *inode = data->inode;
struct nfs_page *req = nfs_list_entry(data->pages.next); struct nfs_page *req = nfs_list_entry(data->pages.next);
struct nfs4_shareowner *sp; struct nfs4_state_owner *sp;
int stable; int stable;
int flags; int flags;
...@@ -1699,14 +1699,14 @@ nfs4_proc_file_open(struct inode *inode, struct file *filp) ...@@ -1699,14 +1699,14 @@ nfs4_proc_file_open(struct inode *inode, struct file *filp)
* This ugliness will go away with lookup-intent... * This ugliness will go away with lookup-intent...
*/ */
while (!nfs4_get_inode_share(inode, flags)) { while (!nfs4_get_inode_share(inode, flags)) {
struct nfs4_shareowner *sp = NULL; struct nfs4_state_owner *sp = NULL;
status = nfs4_do_open(dir, &dentry->d_name, flags, NULL, NULL, NULL, &sp); status = nfs4_do_open(dir, &dentry->d_name, flags, NULL, NULL, NULL, &sp);
if (status) { if (status) {
nfs4_put_shareowner(inode,sp); nfs4_put_state_owner(inode,sp);
break; break;
} }
if (nfs4_set_inode_share(inode, sp, flags)) if (nfs4_set_inode_share(inode, sp, flags))
nfs4_put_shareowner(inode,sp); nfs4_put_state_owner(inode,sp);
} }
out: out:
unlock_kernel(); unlock_kernel();
......
...@@ -88,10 +88,10 @@ nfs4_alloc_lockowner_id(struct nfs4_client *clp) ...@@ -88,10 +88,10 @@ nfs4_alloc_lockowner_id(struct nfs4_client *clp)
} }
/* /*
* nfs4_get_shareowner(): this is called on the OPEN or CREATE path to * nfs4_get_state_owner(): this is called on the OPEN or CREATE path to
* obtain a new shareowner. * obtain a new state_owner.
* *
* There are three shareowners (open_owner4 in rfc3010) per inode, * There are three state_owners (open_owner4 in rfc3010) per inode,
* one for each possible combination of share lock access. Since * one for each possible combination of share lock access. Since
* Linux does not support the deny access type, there are * Linux does not support the deny access type, there are
* three (not 9) referenced by the nfs_inode: * three (not 9) referenced by the nfs_inode:
...@@ -100,16 +100,16 @@ nfs4_alloc_lockowner_id(struct nfs4_client *clp) ...@@ -100,16 +100,16 @@ nfs4_alloc_lockowner_id(struct nfs4_client *clp)
* O_RDONLY: inode->ro_owner * O_RDONLY: inode->ro_owner
* O_RDWR: inode->rw_owner * O_RDWR: inode->rw_owner
* *
* We create a new shareowner the first time a file is OPENed with * We create a new state_owner the first time a file is OPENed with
* one of the above shares. All other OPENs with a similar * one of the above shares. All other OPENs with a similar
* share use the single stateid associated with the inode. * share use the single stateid associated with the inode.
* *
*/ */
struct nfs4_shareowner * struct nfs4_state_owner *
nfs4_get_shareowner(struct inode *dir) nfs4_get_state_owner(struct inode *dir)
{ {
struct nfs4_client *clp; struct nfs4_client *clp;
struct nfs4_shareowner *sp; struct nfs4_state_owner *sp;
sp = kmalloc(sizeof(*sp),GFP_KERNEL); sp = kmalloc(sizeof(*sp),GFP_KERNEL);
if (!sp) if (!sp)
...@@ -124,11 +124,11 @@ nfs4_get_shareowner(struct inode *dir) ...@@ -124,11 +124,11 @@ nfs4_get_shareowner(struct inode *dir)
} }
/* /*
* Called for each non-null inode shareowner in nfs_clear_inode, * Called for each non-null inode state_owner in nfs_clear_inode,
* or if nfs4_do_open fails. * or if nfs4_do_open fails.
*/ */
void void
nfs4_put_shareowner(struct inode *inode, struct nfs4_shareowner *sp) nfs4_put_state_owner(struct inode *inode, struct nfs4_state_owner *sp)
{ {
if (!sp) if (!sp)
return; return;
...@@ -145,7 +145,7 @@ nfs4_put_shareowner(struct inode *inode, struct nfs4_shareowner *sp) ...@@ -145,7 +145,7 @@ nfs4_put_shareowner(struct inode *inode, struct nfs4_shareowner *sp)
* see comments nfs_fs.h:seqid_mutating_error() * see comments nfs_fs.h:seqid_mutating_error()
*/ */
void void
nfs4_increment_seqid(u32 status, struct nfs4_shareowner *sp) nfs4_increment_seqid(u32 status, struct nfs4_state_owner *sp)
{ {
if (status == NFS_OK || seqid_mutating_err(status)) if (status == NFS_OK || seqid_mutating_err(status))
sp->so_seqid++; sp->so_seqid++;
...@@ -155,7 +155,7 @@ nfs4_increment_seqid(u32 status, struct nfs4_shareowner *sp) ...@@ -155,7 +155,7 @@ nfs4_increment_seqid(u32 status, struct nfs4_shareowner *sp)
* Called by nfs4_proc_open to set the appropriate stateid * Called by nfs4_proc_open to set the appropriate stateid
*/ */
int int
nfs4_set_inode_share(struct inode * inode, struct nfs4_shareowner *sp, unsigned int open_flags) nfs4_set_inode_share(struct inode * inode, struct nfs4_state_owner *sp, unsigned int open_flags)
{ {
struct nfs_inode *nfsi = NFS_I(inode); struct nfs_inode *nfsi = NFS_I(inode);
...@@ -187,7 +187,7 @@ nfs4_set_inode_share(struct inode * inode, struct nfs4_shareowner *sp, unsigned ...@@ -187,7 +187,7 @@ nfs4_set_inode_share(struct inode * inode, struct nfs4_shareowner *sp, unsigned
* Called by nfs4_proc_open. * Called by nfs4_proc_open.
*/ */
int int
nfs4_test_shareowner(struct inode *inode, unsigned int open_flags) nfs4_test_state_owner(struct inode *inode, unsigned int open_flags)
{ {
struct nfs_inode *nfsi = NFS_I(inode); struct nfs_inode *nfsi = NFS_I(inode);
...@@ -207,7 +207,7 @@ nfs4_test_shareowner(struct inode *inode, unsigned int open_flags) ...@@ -207,7 +207,7 @@ nfs4_test_shareowner(struct inode *inode, unsigned int open_flags)
return 1; return 1;
} }
struct nfs4_shareowner * struct nfs4_state_owner *
nfs4_get_inode_share(struct inode * inode, unsigned int open_flags) nfs4_get_inode_share(struct inode * inode, unsigned int open_flags)
{ {
struct nfs_inode *nfsi = NFS_I(inode); struct nfs_inode *nfsi = NFS_I(inode);
......
...@@ -157,9 +157,9 @@ struct nfs_inode { ...@@ -157,9 +157,9 @@ struct nfs_inode {
#ifdef CONFIG_NFS_V4 #ifdef CONFIG_NFS_V4
/* NFSv4 state */ /* NFSv4 state */
struct nfs4_shareowner *ro_owner; struct nfs4_state_owner *ro_owner;
struct nfs4_shareowner *wo_owner; struct nfs4_state_owner *wo_owner;
struct nfs4_shareowner *rw_owner; struct nfs4_state_owner *rw_owner;
#endif /* CONFIG_NFS_V4*/ #endif /* CONFIG_NFS_V4*/
struct inode vfs_inode; struct inode vfs_inode;
...@@ -477,12 +477,12 @@ struct nfs4_client { ...@@ -477,12 +477,12 @@ struct nfs4_client {
}; };
/* /*
* The ->so_sema is held during all shareowner seqid-mutating operations: * The ->so_sema is held during all state_owner seqid-mutating operations:
* OPEN, OPEN_DOWNGRADE, and CLOSE. * OPEN, OPEN_DOWNGRADE, and CLOSE.
* Its purpose is to properly serialize so_seqid, as mandated by * Its purpose is to properly serialize so_seqid, as mandated by
* the protocol. * the protocol.
*/ */
struct nfs4_shareowner { struct nfs4_state_owner {
u32 so_id; /* 32-bit identifier, unique */ u32 so_id; /* 32-bit identifier, unique */
struct semaphore so_sema; struct semaphore so_sema;
u32 so_seqid; /* protected by so_sema */ u32 so_seqid; /* protected by so_sema */
...@@ -493,7 +493,7 @@ struct nfs4_shareowner { ...@@ -493,7 +493,7 @@ struct nfs4_shareowner {
/* nfs4proc.c */ /* nfs4proc.c */
extern int nfs4_proc_renew(struct nfs_server *server); extern int nfs4_proc_renew(struct nfs_server *server);
extern int nfs4_do_close(struct inode *inode, struct nfs4_shareowner *sp); extern int nfs4_do_close(struct inode *inode, struct nfs4_state_owner *sp);
/* nfs4renewd.c */ /* nfs4renewd.c */
extern int nfs4_init_renewd(struct nfs_server *server); extern int nfs4_init_renewd(struct nfs_server *server);
...@@ -501,13 +501,13 @@ extern int nfs4_init_renewd(struct nfs_server *server); ...@@ -501,13 +501,13 @@ extern int nfs4_init_renewd(struct nfs_server *server);
/* nfs4state.c */ /* nfs4state.c */
extern struct nfs4_client *nfs4_get_client(void); extern struct nfs4_client *nfs4_get_client(void);
extern void nfs4_put_client(struct nfs4_client *clp); extern void nfs4_put_client(struct nfs4_client *clp);
extern struct nfs4_shareowner * nfs4_get_shareowner(struct inode *inode); extern struct nfs4_state_owner * nfs4_get_state_owner(struct inode *inode);
void nfs4_put_shareowner(struct inode *inode, struct nfs4_shareowner *sp); void nfs4_put_state_owner(struct inode *inode, struct nfs4_state_owner *sp);
extern int nfs4_set_inode_share(struct inode * inode, extern int nfs4_set_inode_share(struct inode * inode,
struct nfs4_shareowner *sp, unsigned int flags); struct nfs4_state_owner *sp, unsigned int flags);
extern void nfs4_increment_seqid(u32 status, struct nfs4_shareowner *sp); extern void nfs4_increment_seqid(u32 status, struct nfs4_state_owner *sp);
extern int nfs4_test_shareowner(struct inode *inode, unsigned int open_flags); extern int nfs4_test_state_owner(struct inode *inode, unsigned int open_flags);
struct nfs4_shareowner * nfs4_get_inode_share(struct inode * inode, unsigned int open_flags); struct nfs4_state_owner * nfs4_get_inode_share(struct inode * inode, unsigned int open_flags);
...@@ -537,7 +537,7 @@ destroy_nfsv4_state(struct nfs_server *server) ...@@ -537,7 +537,7 @@ destroy_nfsv4_state(struct nfs_server *server)
#else #else
#define create_nfsv4_state(server, data) 0 #define create_nfsv4_state(server, data) 0
#define destroy_nfsv4_state(server) do { } while (0) #define destroy_nfsv4_state(server) do { } while (0)
#define nfs4_put_shareowner(inode, owner) do { } while (0) #define nfs4_put_state_owner(inode, owner) do { } while (0)
#endif #endif
#endif /* __KERNEL__ */ #endif /* __KERNEL__ */
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment