Blame view
fs/afs/misc.c
2.3 KB
ec26815ad [AFS]: Clean up t... |
1 |
/* miscellaneous bits |
1da177e4c Linux-2.6.12-rc2 |
2 |
* |
08e0e7c82 [AF_RXRPC]: Make ... |
3 |
* Copyright (C) 2002, 2007 Red Hat, Inc. All Rights Reserved. |
1da177e4c Linux-2.6.12-rc2 |
4 5 6 7 8 9 10 11 12 13 14 |
* 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. */ #include <linux/kernel.h> #include <linux/module.h> #include <linux/errno.h> |
005411c3e AFS: Correctly tr... |
15 |
#include <rxrpc/packet.h> |
1da177e4c Linux-2.6.12-rc2 |
16 |
#include "internal.h" |
08e0e7c82 [AF_RXRPC]: Make ... |
17 |
#include "afs_fs.h" |
1da177e4c Linux-2.6.12-rc2 |
18 |
|
1da177e4c Linux-2.6.12-rc2 |
19 20 21 |
/* * convert an AFS abort code to a Linux error number */ |
08e0e7c82 [AF_RXRPC]: Make ... |
22 |
int afs_abort_to_error(u32 abort_code) |
1da177e4c Linux-2.6.12-rc2 |
23 |
{ |
08e0e7c82 [AF_RXRPC]: Make ... |
24 25 |
switch (abort_code) { case 13: return -EACCES; |
416351f28 AFS: AFS fixups |
26 |
case 27: return -EFBIG; |
260a98031 [AFS]: Add "direc... |
27 |
case 30: return -EROFS; |
1da177e4c Linux-2.6.12-rc2 |
28 29 |
case VSALVAGE: return -EIO; case VNOVNODE: return -ENOENT; |
08e0e7c82 [AF_RXRPC]: Make ... |
30 |
case VNOVOL: return -ENOMEDIUM; |
1da177e4c Linux-2.6.12-rc2 |
31 32 33 34 35 36 37 38 |
case VVOLEXISTS: return -EEXIST; case VNOSERVICE: return -EIO; case VOFFLINE: return -ENOENT; case VONLINE: return -EEXIST; case VDISKFULL: return -ENOSPC; case VOVERQUOTA: return -EDQUOT; case VBUSY: return -EBUSY; case VMOVED: return -ENXIO; |
e8d6c5541 AFS: implement fi... |
39 |
case 0x2f6df0a: return -EWOULDBLOCK; |
260a98031 [AFS]: Add "direc... |
40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 |
case 0x2f6df0c: return -EACCES; case 0x2f6df0f: return -EBUSY; case 0x2f6df10: return -EEXIST; case 0x2f6df11: return -EXDEV; case 0x2f6df13: return -ENOTDIR; case 0x2f6df14: return -EISDIR; case 0x2f6df15: return -EINVAL; case 0x2f6df1a: return -EFBIG; case 0x2f6df1b: return -ENOSPC; case 0x2f6df1d: return -EROFS; case 0x2f6df1e: return -EMLINK; case 0x2f6df20: return -EDOM; case 0x2f6df21: return -ERANGE; case 0x2f6df22: return -EDEADLK; case 0x2f6df23: return -ENAMETOOLONG; case 0x2f6df24: return -ENOLCK; case 0x2f6df26: return -ENOTEMPTY; case 0x2f6df78: return -EDQUOT; |
005411c3e AFS: Correctly tr... |
58 59 60 61 62 63 64 65 66 67 68 69 70 71 |
case RXKADINCONSISTENCY: return -EPROTO; case RXKADPACKETSHORT: return -EPROTO; case RXKADLEVELFAIL: return -EKEYREJECTED; case RXKADTICKETLEN: return -EKEYREJECTED; case RXKADOUTOFSEQUENCE: return -EPROTO; case RXKADNOAUTH: return -EKEYREJECTED; case RXKADBADKEY: return -EKEYREJECTED; case RXKADBADTICKET: return -EKEYREJECTED; case RXKADUNKNOWNKEY: return -EKEYREJECTED; case RXKADEXPIRED: return -EKEYEXPIRED; case RXKADSEALEDINCON: return -EKEYREJECTED; case RXKADDATALEN: return -EKEYREJECTED; case RXKADILLEGALLEVEL: return -EKEYREJECTED; |
260a98031 [AFS]: Add "direc... |
72 |
default: return -EREMOTEIO; |
1da177e4c Linux-2.6.12-rc2 |
73 |
} |
ec26815ad [AFS]: Clean up t... |
74 |
} |