diff options
Diffstat (limited to 'xlators/nfs/server/src/nfs-generics.c')
| -rw-r--r-- | xlators/nfs/server/src/nfs-generics.c | 333 | 
1 files changed, 153 insertions, 180 deletions
diff --git a/xlators/nfs/server/src/nfs-generics.c b/xlators/nfs/server/src/nfs-generics.c index 7e10ea8978c..feadb4cfb3f 100644 --- a/xlators/nfs/server/src/nfs-generics.c +++ b/xlators/nfs/server/src/nfs-generics.c @@ -8,7 +8,6 @@    cases as published by the Free Software Foundation.  */ -  #include "string.h"  #include "nfs.h" @@ -17,323 +16,297 @@  #include "nfs-generics.h"  #include "xlator.h" -  int -nfs_fstat (xlator_t *nfsx, xlator_t *xl, nfs_user_t *nfu, fd_t *fd, -           fop_stat_cbk_t cbk, void *local) +nfs_fstat(xlator_t *nfsx, xlator_t *xl, nfs_user_t *nfu, fd_t *fd, +          fop_stat_cbk_t cbk, void *local)  { -        int             ret = -EFAULT; - -        if ((!nfsx) || (!xl) || (!fd) || (!nfu)) -                return ret; +    int ret = -EFAULT; -        ret = nfs_fop_fstat (nfsx, xl, nfu, fd, cbk, local); +    if ((!nfsx) || (!xl) || (!fd) || (!nfu))          return ret; + +    ret = nfs_fop_fstat(nfsx, xl, nfu, fd, cbk, local); +    return ret;  }  int -nfs_access (xlator_t *nfsx, xlator_t *xl, nfs_user_t *nfu, loc_t *pathloc, -            int32_t accesstest, fop_access_cbk_t cbk, void *local) +nfs_access(xlator_t *nfsx, xlator_t *xl, nfs_user_t *nfu, loc_t *pathloc, +           int32_t accesstest, fop_access_cbk_t cbk, void *local)  { -        int             ret = -EFAULT; +    int ret = -EFAULT; -        if ((!nfsx) || (!xl) || (!pathloc) || (!nfu)) -                return ret; +    if ((!nfsx) || (!xl) || (!pathloc) || (!nfu)) +        return ret; -        ret = nfs_fop_access (nfsx, xl, nfu, pathloc, accesstest, cbk, local); +    ret = nfs_fop_access(nfsx, xl, nfu, pathloc, accesstest, cbk, local); -        return ret; +    return ret;  }  int -nfs_stat (xlator_t *nfsx, xlator_t *xl, nfs_user_t *nfu, loc_t *pathloc, -          fop_stat_cbk_t cbk, void *local) +nfs_stat(xlator_t *nfsx, xlator_t *xl, nfs_user_t *nfu, loc_t *pathloc, +         fop_stat_cbk_t cbk, void *local)  { -        int             ret = -EFAULT; +    int ret = -EFAULT; -        if ((!nfsx) || (!xl) || (!pathloc) || (!nfu)) -                return ret; +    if ((!nfsx) || (!xl) || (!pathloc) || (!nfu)) +        return ret; -        ret = nfs_fop_stat (nfsx, xl, nfu, pathloc, cbk, local); +    ret = nfs_fop_stat(nfsx, xl, nfu, pathloc, cbk, local); -        return ret; +    return ret;  } -  int -nfs_readdirp (xlator_t *nfsx, xlator_t *xl, nfs_user_t *nfu, fd_t *dirfd, -              size_t bufsize, off_t offset, fop_readdir_cbk_t cbk, void *local) +nfs_readdirp(xlator_t *nfsx, xlator_t *xl, nfs_user_t *nfu, fd_t *dirfd, +             size_t bufsize, off_t offset, fop_readdir_cbk_t cbk, void *local)  { -        if ((!nfsx) || (!xl) || (!dirfd) || (!nfu)) -                return -EFAULT; +    if ((!nfsx) || (!xl) || (!dirfd) || (!nfu)) +        return -EFAULT; -        return nfs_fop_readdirp (nfsx, xl, nfu, dirfd, bufsize, offset, cbk, -                                 local); +    return nfs_fop_readdirp(nfsx, xl, nfu, dirfd, bufsize, offset, cbk, local);  } -  int -nfs_lookup (xlator_t *nfsx, xlator_t *xl, nfs_user_t *nfu, loc_t *pathloc, -            fop_lookup_cbk_t cbk, void *local) +nfs_lookup(xlator_t *nfsx, xlator_t *xl, nfs_user_t *nfu, loc_t *pathloc, +           fop_lookup_cbk_t cbk, void *local)  { -        int             ret = -EFAULT; +    int ret = -EFAULT; -        if ((!nfsx) || (!xl) || (!pathloc) || (!nfu)) -                return ret; - -        ret = nfs_fop_lookup (nfsx, xl, nfu, pathloc, cbk, local); +    if ((!nfsx) || (!xl) || (!pathloc) || (!nfu))          return ret; + +    ret = nfs_fop_lookup(nfsx, xl, nfu, pathloc, cbk, local); +    return ret;  }  int -nfs_create (xlator_t *nfsx, xlator_t *xl, nfs_user_t *nfu, loc_t *pathloc, -            int flags, mode_t mode, fop_create_cbk_t cbk, void *local) +nfs_create(xlator_t *nfsx, xlator_t *xl, nfs_user_t *nfu, loc_t *pathloc, +           int flags, mode_t mode, fop_create_cbk_t cbk, void *local)  { -        int                     ret = -EFAULT; - -        if ((!nfsx) || (!xl) || (!pathloc) || (!nfu)) -                return ret; +    int ret = -EFAULT; -        ret = nfs_inode_create (nfsx, xl, nfu, pathloc, flags, mode, cbk,local); +    if ((!nfsx) || (!xl) || (!pathloc) || (!nfu))          return ret; -} +    ret = nfs_inode_create(nfsx, xl, nfu, pathloc, flags, mode, cbk, local); +    return ret; +}  int -nfs_flush (xlator_t *nfsx, xlator_t *xl, nfs_user_t *nfu, fd_t *fd, -           fop_flush_cbk_t cbk, void *local) +nfs_flush(xlator_t *nfsx, xlator_t *xl, nfs_user_t *nfu, fd_t *fd, +          fop_flush_cbk_t cbk, void *local)  { -        return nfs_fop_flush (nfsx, xl, nfu, fd, cbk, local); +    return nfs_fop_flush(nfsx, xl, nfu, fd, cbk, local);  } - -  int -nfs_mkdir (xlator_t *nfsx, xlator_t *xl, nfs_user_t *nfu, loc_t *pathloc, -           mode_t mode, fop_mkdir_cbk_t cbk, void *local) +nfs_mkdir(xlator_t *nfsx, xlator_t *xl, nfs_user_t *nfu, loc_t *pathloc, +          mode_t mode, fop_mkdir_cbk_t cbk, void *local)  { -        int                     ret = -EFAULT; +    int ret = -EFAULT; -        if ((!nfsx) || (!xl) || (!pathloc) || (!nfu)) -                return ret; - -        ret = nfs_inode_mkdir (nfsx, xl, nfu, pathloc, mode, cbk, local); +    if ((!nfsx) || (!xl) || (!pathloc) || (!nfu))          return ret; -} - +    ret = nfs_inode_mkdir(nfsx, xl, nfu, pathloc, mode, cbk, local); +    return ret; +}  int -nfs_truncate (xlator_t *nfsx, xlator_t *xl, nfs_user_t *nfu, loc_t *pathloc, -              off_t offset, fop_truncate_cbk_t cbk, void *local) +nfs_truncate(xlator_t *nfsx, xlator_t *xl, nfs_user_t *nfu, loc_t *pathloc, +             off_t offset, fop_truncate_cbk_t cbk, void *local)  { -        int     ret = -EFAULT; +    int ret = -EFAULT; -        if ((!xl) || (!pathloc) || (!nfu)) -                return ret; - -        ret = nfs_fop_truncate (nfsx, xl, nfu, pathloc, offset, cbk, local); +    if ((!xl) || (!pathloc) || (!nfu))          return ret; + +    ret = nfs_fop_truncate(nfsx, xl, nfu, pathloc, offset, cbk, local); +    return ret;  }  int -nfs_read (xlator_t *nfsx, xlator_t *xl, nfs_user_t *nfu, fd_t *fd, size_t size, -          off_t offset, fop_readv_cbk_t cbk, void *local) +nfs_read(xlator_t *nfsx, xlator_t *xl, nfs_user_t *nfu, fd_t *fd, size_t size, +         off_t offset, fop_readv_cbk_t cbk, void *local)  { -        return nfs_fop_read (nfsx, xl, nfu, fd, size, offset, cbk, local); +    return nfs_fop_read(nfsx, xl, nfu, fd, size, offset, cbk, local);  }  int -nfs_lk (xlator_t *nfsx, xlator_t *xl, nfs_user_t *nfu, fd_t *fd, -        int cmd, struct gf_flock *flock, fop_lk_cbk_t cbk, void *local) +nfs_lk(xlator_t *nfsx, xlator_t *xl, nfs_user_t *nfu, fd_t *fd, int cmd, +       struct gf_flock *flock, fop_lk_cbk_t cbk, void *local)  { -        return nfs_fop_lk ( nfsx, xl, nfu, fd, cmd, flock, cbk, local); +    return nfs_fop_lk(nfsx, xl, nfu, fd, cmd, flock, cbk, local);  }  int -nfs_getxattr (xlator_t *nfsx, xlator_t *xl, nfs_user_t *nfu, loc_t *loc, -              char *name, dict_t *xdata, fop_getxattr_cbk_t cbk, void *local) +nfs_getxattr(xlator_t *nfsx, xlator_t *xl, nfs_user_t *nfu, loc_t *loc, +             char *name, dict_t *xdata, fop_getxattr_cbk_t cbk, void *local)  { -        return nfs_fop_getxattr (nfsx, xl, nfu, loc, name, xdata, cbk, local); +    return nfs_fop_getxattr(nfsx, xl, nfu, loc, name, xdata, cbk, local);  }  int -nfs_setxattr (xlator_t *nfsx, xlator_t *xl, nfs_user_t *nfu, -              loc_t *loc, dict_t *dict, int32_t flags, dict_t *xdata, -              fop_setxattr_cbk_t cbk, void *local) +nfs_setxattr(xlator_t *nfsx, xlator_t *xl, nfs_user_t *nfu, loc_t *loc, +             dict_t *dict, int32_t flags, dict_t *xdata, fop_setxattr_cbk_t cbk, +             void *local)  { -        return nfs_fop_setxattr (nfsx, xl, nfu, loc, dict, flags, xdata, cbk, -                                local); +    return nfs_fop_setxattr(nfsx, xl, nfu, loc, dict, flags, xdata, cbk, local);  }  int -nfs_fsync (xlator_t *nfsx, xlator_t *xl, nfs_user_t *nfu, fd_t *fd, -           int32_t datasync, fop_fsync_cbk_t cbk, void *local) +nfs_fsync(xlator_t *nfsx, xlator_t *xl, nfs_user_t *nfu, fd_t *fd, +          int32_t datasync, fop_fsync_cbk_t cbk, void *local)  { -        return nfs_fop_fsync (nfsx, xl, nfu, fd, datasync, cbk, local); +    return nfs_fop_fsync(nfsx, xl, nfu, fd, datasync, cbk, local);  } -  int -nfs_write (xlator_t *nfsx, xlator_t *xl, nfs_user_t *nfu, fd_t *fd, -           struct iobref *srciobref, struct iovec *vector, int32_t count, -           off_t offset, fop_writev_cbk_t cbk, void *local) +nfs_write(xlator_t *nfsx, xlator_t *xl, nfs_user_t *nfu, fd_t *fd, +          struct iobref *srciobref, struct iovec *vector, int32_t count, +          off_t offset, fop_writev_cbk_t cbk, void *local)  { -        return nfs_fop_write (nfsx, xl, nfu, fd, srciobref, vector, count, -                              offset, cbk, local); +    return nfs_fop_write(nfsx, xl, nfu, fd, srciobref, vector, count, offset, +                         cbk, local);  } -  int -nfs_open (xlator_t *nfsx, xlator_t *xl, nfs_user_t *nfu, loc_t *pathloc, -          int32_t flags, fop_open_cbk_t cbk, void *local) +nfs_open(xlator_t *nfsx, xlator_t *xl, nfs_user_t *nfu, loc_t *pathloc, +         int32_t flags, fop_open_cbk_t cbk, void *local)  { -        int             ret = -EFAULT; - -        if ((!nfsx) || (!xl) || (!pathloc) || (!nfu)) -                return ret; +    int ret = -EFAULT; -        ret = nfs_inode_open (nfsx, xl, nfu, pathloc, flags, cbk, -                              local); +    if ((!nfsx) || (!xl) || (!pathloc) || (!nfu))          return ret; -} +    ret = nfs_inode_open(nfsx, xl, nfu, pathloc, flags, cbk, local); +    return ret; +}  int -nfs_rename (xlator_t *nfsx, xlator_t *xl, nfs_user_t *nfu, loc_t *oldloc, -            loc_t *newloc, fop_rename_cbk_t cbk, void *local) +nfs_rename(xlator_t *nfsx, xlator_t *xl, nfs_user_t *nfu, loc_t *oldloc, +           loc_t *newloc, fop_rename_cbk_t cbk, void *local)  { -        int                     ret = -EFAULT; - -        if ((!nfsx) || (!xl) || (!oldloc) || (!newloc) || (!nfu)) -                return ret; +    int ret = -EFAULT; -        ret = nfs_inode_rename (nfsx, xl, nfu, oldloc, newloc, cbk, local); +    if ((!nfsx) || (!xl) || (!oldloc) || (!newloc) || (!nfu))          return ret; -} +    ret = nfs_inode_rename(nfsx, xl, nfu, oldloc, newloc, cbk, local); +    return ret; +}  int -nfs_link (xlator_t *nfsx, xlator_t *xl, nfs_user_t *nfu, loc_t *oldloc, -          loc_t *newloc, fop_link_cbk_t cbk, void *local) +nfs_link(xlator_t *nfsx, xlator_t *xl, nfs_user_t *nfu, loc_t *oldloc, +         loc_t *newloc, fop_link_cbk_t cbk, void *local)  { -        int                     ret = -EFAULT; +    int ret = -EFAULT; -        if ((!nfsx) || (!xl) || (!oldloc) || (!newloc) || (!nfu)) -                return ret; - -        ret = nfs_inode_link (nfsx, xl, nfu, oldloc, newloc, cbk, local); +    if ((!nfsx) || (!xl) || (!oldloc) || (!newloc) || (!nfu))          return ret; -} +    ret = nfs_inode_link(nfsx, xl, nfu, oldloc, newloc, cbk, local); +    return ret; +}  int -nfs_unlink (xlator_t *nfsx, xlator_t *xl, nfs_user_t *nfu, loc_t *pathloc, -            fop_unlink_cbk_t cbk, void *local) +nfs_unlink(xlator_t *nfsx, xlator_t *xl, nfs_user_t *nfu, loc_t *pathloc, +           fop_unlink_cbk_t cbk, void *local)  { -        int                     ret = -EFAULT; - -        if ((!xl) || (!pathloc) || (!nfu)) -                return ret; +    int ret = -EFAULT; -        ret = nfs_inode_unlink (nfsx, xl, nfu, pathloc, cbk, local); +    if ((!xl) || (!pathloc) || (!nfu))          return ret; -} +    ret = nfs_inode_unlink(nfsx, xl, nfu, pathloc, cbk, local); +    return ret; +}  int -nfs_rmdir (xlator_t *nfsx, xlator_t *xl, nfs_user_t *nfu, loc_t *path, -           fop_rmdir_cbk_t cbk, void *local) +nfs_rmdir(xlator_t *nfsx, xlator_t *xl, nfs_user_t *nfu, loc_t *path, +          fop_rmdir_cbk_t cbk, void *local)  { -        int                     ret = -EFAULT; +    int ret = -EFAULT; -        if ((!nfsx) || (!xl) || (!path) || (!nfu)) -                return ret; - -        ret = nfs_inode_rmdir (nfsx, xl, nfu, path, cbk, local); +    if ((!nfsx) || (!xl) || (!path) || (!nfu))          return ret; -} +    ret = nfs_inode_rmdir(nfsx, xl, nfu, path, cbk, local); +    return ret; +}  int -nfs_mknod (xlator_t *nfsx, xlator_t *xl, nfs_user_t *nfu, loc_t *pathloc, -           mode_t mode, dev_t dev, fop_mknod_cbk_t cbk, void *local) +nfs_mknod(xlator_t *nfsx, xlator_t *xl, nfs_user_t *nfu, loc_t *pathloc, +          mode_t mode, dev_t dev, fop_mknod_cbk_t cbk, void *local)  { -        int                     ret = -EFAULT; - -        if ((!nfsx) || (!xl) || (!pathloc) || (!nfu)) -                return ret; +    int ret = -EFAULT; -        ret = nfs_inode_mknod (nfsx, xl, nfu, pathloc, mode, dev, cbk, local); +    if ((!nfsx) || (!xl) || (!pathloc) || (!nfu))          return ret; -} +    ret = nfs_inode_mknod(nfsx, xl, nfu, pathloc, mode, dev, cbk, local); +    return ret; +}  int -nfs_readlink (xlator_t *nfsx, xlator_t *xl, nfs_user_t *nfu, loc_t *linkloc, -              fop_readlink_cbk_t cbk, void *local) +nfs_readlink(xlator_t *nfsx, xlator_t *xl, nfs_user_t *nfu, loc_t *linkloc, +             fop_readlink_cbk_t cbk, void *local)  { -        int                     ret = -EFAULT; - -        if ((!nfsx) || (!xl) || (!linkloc) || (!nfu)) -                return ret; +    int ret = -EFAULT; -        ret = nfs_fop_readlink (nfsx, xl, nfu, linkloc, NFS_PATH_MAX, cbk, -                                local); +    if ((!nfsx) || (!xl) || (!linkloc) || (!nfu))          return ret; -} +    ret = nfs_fop_readlink(nfsx, xl, nfu, linkloc, NFS_PATH_MAX, cbk, local); +    return ret; +}  int -nfs_symlink (xlator_t *nfsx, xlator_t *xl, nfs_user_t *nfu, char *target, -             loc_t *linkloc, fop_symlink_cbk_t cbk, void *local) +nfs_symlink(xlator_t *nfsx, xlator_t *xl, nfs_user_t *nfu, char *target, +            loc_t *linkloc, fop_symlink_cbk_t cbk, void *local)  { -        int                     ret = -EFAULT; +    int ret = -EFAULT; -        if ((!nfsx) || (!xl) || (!linkloc) || (!target) || (!nfu)) -                return ret; - -        ret = nfs_inode_symlink (nfsx, xl, nfu, target, linkloc, cbk, local); +    if ((!nfsx) || (!xl) || (!linkloc) || (!target) || (!nfu))          return ret; -} - +    ret = nfs_inode_symlink(nfsx, xl, nfu, target, linkloc, cbk, local); +    return ret; +}  int -nfs_setattr (xlator_t *nfsx, xlator_t *xl, nfs_user_t *nfu, loc_t *pathloc, -             struct iatt *buf, int32_t valid, fop_setattr_cbk_t cbk, -             void *local) +nfs_setattr(xlator_t *nfsx, xlator_t *xl, nfs_user_t *nfu, loc_t *pathloc, +            struct iatt *buf, int32_t valid, fop_setattr_cbk_t cbk, void *local)  { -        int     ret = -EFAULT; - -        if ((!nfsx) || (!xl) || (!pathloc) || (!nfu)) -                return ret; +    int ret = -EFAULT; -        ret = nfs_fop_setattr (nfsx, xl, nfu, pathloc, buf, valid, cbk, local); +    if ((!nfsx) || (!xl) || (!pathloc) || (!nfu))          return ret; -} +    ret = nfs_fop_setattr(nfsx, xl, nfu, pathloc, buf, valid, cbk, local); +    return ret; +}  int -nfs_statfs (xlator_t *nfsx, xlator_t *xl, nfs_user_t *nfu, loc_t *pathloc, -            fop_statfs_cbk_t cbk, void *local) +nfs_statfs(xlator_t *nfsx, xlator_t *xl, nfs_user_t *nfu, loc_t *pathloc, +           fop_statfs_cbk_t cbk, void *local)  { -        int     ret = -EFAULT; +    int ret = -EFAULT; -        if ((!nfsx) || (!xl) || (!pathloc) || (!nfu)) -                return ret; - -        ret = nfs_fop_statfs (nfsx, xl, nfu, pathloc, cbk, local); +    if ((!nfsx) || (!xl) || (!pathloc) || (!nfu))          return ret; + +    ret = nfs_fop_statfs(nfsx, xl, nfu, pathloc, cbk, local); +    return ret;  }  int -nfs_opendir (xlator_t *nfsx, xlator_t *fopxl, nfs_user_t *nfu, loc_t *pathloc, -             fop_opendir_cbk_t cbk, void *local) +nfs_opendir(xlator_t *nfsx, xlator_t *fopxl, nfs_user_t *nfu, loc_t *pathloc, +            fop_opendir_cbk_t cbk, void *local)  { -        if ((!nfsx) || (!fopxl) || (!pathloc) || (!nfu)) -                return -EFAULT; +    if ((!nfsx) || (!fopxl) || (!pathloc) || (!nfu)) +        return -EFAULT; -        return nfs_inode_opendir (nfsx, fopxl, nfu, pathloc, cbk, local); +    return nfs_inode_opendir(nfsx, fopxl, nfu, pathloc, cbk, local);  } -  | 
