#include <linux/init.h>
#include <linux/slab.h>
#include <linux/sched.h>
#include <linux/circ_buf.h>
#include <linux/iversion.h>
#include <linux/netfs.h>
#include "internal.h"
#include "afs_fs.h"
#include "xdr_fs.h"
static void xdr_decode_AFSFid(const __be32 **_bp, struct afs_fid *fid)
{ … }
static void xdr_dump_bad(const __be32 *bp)
{ … }
static void xdr_decode_AFSFetchStatus(const __be32 **_bp,
struct afs_call *call,
struct afs_status_cb *scb)
{ … }
static time64_t xdr_decode_expiry(struct afs_call *call, u32 expiry)
{ … }
static void xdr_decode_AFSCallBack(const __be32 **_bp,
struct afs_call *call,
struct afs_status_cb *scb)
{ … }
static void xdr_decode_AFSVolSync(const __be32 **_bp,
struct afs_volsync *volsync)
{ … }
static void xdr_encode_AFS_StoreStatus(__be32 **_bp, struct iattr *attr)
{ … }
static void xdr_decode_AFSFetchVolumeStatus(const __be32 **_bp,
struct afs_volume_status *vs)
{ … }
static int afs_deliver_fs_fetch_status(struct afs_call *call)
{ … }
static const struct afs_call_type afs_RXFSFetchStatus = …;
void afs_fs_fetch_status(struct afs_operation *op)
{ … }
static int afs_deliver_fs_fetch_data(struct afs_call *call)
{ … }
static const struct afs_call_type afs_RXFSFetchData = …;
static const struct afs_call_type afs_RXFSFetchData64 = …;
static void afs_fs_fetch_data64(struct afs_operation *op)
{ … }
void afs_fs_fetch_data(struct afs_operation *op)
{ … }
static int afs_deliver_fs_create_vnode(struct afs_call *call)
{ … }
static const struct afs_call_type afs_RXFSCreateFile = …;
void afs_fs_create_file(struct afs_operation *op)
{ … }
static const struct afs_call_type afs_RXFSMakeDir = …;
void afs_fs_make_dir(struct afs_operation *op)
{ … }
static int afs_deliver_fs_file_status_and_vol(struct afs_call *call)
{ … }
static const struct afs_call_type afs_RXFSRemoveFile = …;
void afs_fs_remove_file(struct afs_operation *op)
{ … }
static const struct afs_call_type afs_RXFSRemoveDir = …;
void afs_fs_remove_dir(struct afs_operation *op)
{ … }
static int afs_deliver_fs_link(struct afs_call *call)
{ … }
static const struct afs_call_type afs_RXFSLink = …;
void afs_fs_link(struct afs_operation *op)
{ … }
static int afs_deliver_fs_symlink(struct afs_call *call)
{ … }
static const struct afs_call_type afs_RXFSSymlink = …;
void afs_fs_symlink(struct afs_operation *op)
{ … }
static int afs_deliver_fs_rename(struct afs_call *call)
{ … }
static const struct afs_call_type afs_RXFSRename = …;
void afs_fs_rename(struct afs_operation *op)
{ … }
static int afs_deliver_fs_store_data(struct afs_call *call)
{ … }
static const struct afs_call_type afs_RXFSStoreData = …;
static const struct afs_call_type afs_RXFSStoreData64 = …;
static void afs_fs_store_data64(struct afs_operation *op)
{ … }
void afs_fs_store_data(struct afs_operation *op)
{ … }
static const struct afs_call_type afs_RXFSStoreStatus = …;
static const struct afs_call_type afs_RXFSStoreData_as_Status = …;
static const struct afs_call_type afs_RXFSStoreData64_as_Status = …;
static void afs_fs_setattr_size64(struct afs_operation *op)
{ … }
static void afs_fs_setattr_size(struct afs_operation *op)
{ … }
void afs_fs_setattr(struct afs_operation *op)
{ … }
static int afs_deliver_fs_get_volume_status(struct afs_call *call)
{ … }
static const struct afs_call_type afs_RXFSGetVolumeStatus = …;
void afs_fs_get_volume_status(struct afs_operation *op)
{ … }
static int afs_deliver_fs_xxxx_lock(struct afs_call *call)
{ … }
static const struct afs_call_type afs_RXFSSetLock = …;
static const struct afs_call_type afs_RXFSExtendLock = …;
static const struct afs_call_type afs_RXFSReleaseLock = …;
void afs_fs_set_lock(struct afs_operation *op)
{ … }
void afs_fs_extend_lock(struct afs_operation *op)
{ … }
void afs_fs_release_lock(struct afs_operation *op)
{ … }
static int afs_deliver_fs_give_up_all_callbacks(struct afs_call *call)
{ … }
static const struct afs_call_type afs_RXFSGiveUpAllCallBacks = …;
int afs_fs_give_up_all_callbacks(struct afs_net *net, struct afs_server *server,
struct afs_address *addr, struct key *key)
{ … }
static int afs_deliver_fs_get_capabilities(struct afs_call *call)
{ … }
static void afs_fs_get_capabilities_destructor(struct afs_call *call)
{ … }
static const struct afs_call_type afs_RXFSGetCapabilities = …;
bool afs_fs_get_capabilities(struct afs_net *net, struct afs_server *server,
struct afs_endpoint_state *estate, unsigned int addr_index,
struct key *key)
{ … }
static int afs_deliver_fs_inline_bulk_status(struct afs_call *call)
{ … }
static void afs_done_fs_inline_bulk_status(struct afs_call *call)
{ … }
static const struct afs_call_type afs_RXFSInlineBulkStatus = …;
void afs_fs_inline_bulk_status(struct afs_operation *op)
{ … }
static int afs_deliver_fs_fetch_acl(struct afs_call *call)
{ … }
static const struct afs_call_type afs_RXFSFetchACL = …;
void afs_fs_fetch_acl(struct afs_operation *op)
{ … }
static const struct afs_call_type afs_RXFSStoreACL = …;
void afs_fs_store_acl(struct afs_operation *op)
{ … }