summaryrefslogtreecommitdiff
path: root/fs/afs/vlclient.h
diff options
context:
space:
mode:
authorDavid Howells <dhowells@redhat.com>2007-04-26 22:55:03 (GMT)
committerDavid S. Miller <davem@davemloft.net>2007-04-26 22:55:03 (GMT)
commit08e0e7c82eeadec6f4871a386b86bf0f0fbcb4eb (patch)
tree1c4f7e91e20e56ff2ec755e988a6ee828b1a21c0 /fs/afs/vlclient.h
parent651350d10f93bed7003c9a66e24cf25e0f8eed3d (diff)
downloadlinux-fsl-qoriq-08e0e7c82eeadec6f4871a386b86bf0f0fbcb4eb.tar.xz
[AF_RXRPC]: Make the in-kernel AFS filesystem use AF_RXRPC.
Make the in-kernel AFS filesystem use AF_RXRPC instead of the old RxRPC code. Signed-off-by: David Howells <dhowells@redhat.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'fs/afs/vlclient.h')
-rw-r--r--fs/afs/vlclient.h85
1 files changed, 0 insertions, 85 deletions
diff --git a/fs/afs/vlclient.h b/fs/afs/vlclient.h
deleted file mode 100644
index 11dc10f..0000000
--- a/fs/afs/vlclient.h
+++ /dev/null
@@ -1,85 +0,0 @@
-/* Volume Location Service client interface
- *
- * Copyright (C) 2002 Red Hat, Inc. All Rights Reserved.
- * Written by David Howells (dhowells@redhat.com)
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version
- * 2 of the License, or (at your option) any later version.
- */
-
-#ifndef AFS_VLCLIENT_H
-#define AFS_VLCLIENT_H
-
-#include "types.h"
-
-enum AFSVL_Errors {
- AFSVL_IDEXIST = 363520, /* Volume Id entry exists in vl database */
- AFSVL_IO = 363521, /* I/O related error */
- AFSVL_NAMEEXIST = 363522, /* Volume name entry exists in vl database */
- AFSVL_CREATEFAIL = 363523, /* Internal creation failure */
- AFSVL_NOENT = 363524, /* No such entry */
- AFSVL_EMPTY = 363525, /* Vl database is empty */
- AFSVL_ENTDELETED = 363526, /* Entry is deleted (soft delete) */
- AFSVL_BADNAME = 363527, /* Volume name is illegal */
- AFSVL_BADINDEX = 363528, /* Index is out of range */
- AFSVL_BADVOLTYPE = 363529, /* Bad volume type */
- AFSVL_BADSERVER = 363530, /* Illegal server number (out of range) */
- AFSVL_BADPARTITION = 363531, /* Bad partition number */
- AFSVL_REPSFULL = 363532, /* Run out of space for Replication sites */
- AFSVL_NOREPSERVER = 363533, /* No such Replication server site exists */
- AFSVL_DUPREPSERVER = 363534, /* Replication site already exists */
- AFSVL_RWNOTFOUND = 363535, /* Parent R/W entry not found */
- AFSVL_BADREFCOUNT = 363536, /* Illegal Reference Count number */
- AFSVL_SIZEEXCEEDED = 363537, /* Vl size for attributes exceeded */
- AFSVL_BADENTRY = 363538, /* Bad incoming vl entry */
- AFSVL_BADVOLIDBUMP = 363539, /* Illegal max volid increment */
- AFSVL_IDALREADYHASHED = 363540, /* RO/BACK id already hashed */
- AFSVL_ENTRYLOCKED = 363541, /* Vl entry is already locked */
- AFSVL_BADVOLOPER = 363542, /* Bad volume operation code */
- AFSVL_BADRELLOCKTYPE = 363543, /* Bad release lock type */
- AFSVL_RERELEASE = 363544, /* Status report: last release was aborted */
- AFSVL_BADSERVERFLAG = 363545, /* Invalid replication site server °ag */
- AFSVL_PERM = 363546, /* No permission access */
- AFSVL_NOMEM = 363547, /* malloc/realloc failed to alloc enough memory */
-};
-
-/* maps to "struct vldbentry" in vvl-spec.pdf */
-struct afs_vldbentry {
- char name[65]; /* name of volume (including NUL char) */
- afs_voltype_t type; /* volume type */
- unsigned num_servers; /* num servers that hold instances of this vol */
- unsigned clone_id; /* cloning ID */
-
- unsigned flags;
-#define AFS_VLF_RWEXISTS 0x1000 /* R/W volume exists */
-#define AFS_VLF_ROEXISTS 0x2000 /* R/O volume exists */
-#define AFS_VLF_BACKEXISTS 0x4000 /* backup volume exists */
-
- afs_volid_t volume_ids[3]; /* volume IDs */
-
- struct {
- struct in_addr addr; /* server address */
- unsigned partition; /* partition ID on this server */
- unsigned flags; /* server specific flags */
-#define AFS_VLSF_NEWREPSITE 0x0001 /* unused */
-#define AFS_VLSF_ROVOL 0x0002 /* this server holds a R/O instance of the volume */
-#define AFS_VLSF_RWVOL 0x0004 /* this server holds a R/W instance of the volume */
-#define AFS_VLSF_BACKVOL 0x0008 /* this server holds a backup instance of the volume */
- } servers[8];
-};
-
-extern int afs_rxvl_get_entry_by_name(struct afs_server *, const char *,
- unsigned, struct afs_cache_vlocation *);
-extern int afs_rxvl_get_entry_by_id(struct afs_server *, afs_volid_t,
- afs_voltype_t,
- struct afs_cache_vlocation *);
-
-extern int afs_rxvl_get_entry_by_id_async(struct afs_async_op *,
- afs_volid_t, afs_voltype_t);
-
-extern int afs_rxvl_get_entry_by_id_async2(struct afs_async_op *,
- struct afs_cache_vlocation *);
-
-#endif /* AFS_VLCLIENT_H */