Do afs_PutConn where necessary.

Therefore we keep the structs afs_conn in v->tc[i] to have
them to hand when after the rx_EndCall we put them back.
Prepare for volosdint interface

vsprocs.o will need volosdint-files
Upgrade to final 1.6.1 level
Do not allocate OSDmetadata-file for non-osd volumes

In order to be compatible with normal OpenAFS 1.6 not all volumes
should get automatically the OSDmetadata special file. Instead it
will be allocated on the fly when osdpolicy is set by vos setfields.
The salvager, however, should never handle OSDmetadata as obsolete.
Use new RPCs for traverse and salvage

RPCs in volosdint.xg were renumbered to small numbers.
vos subcommands salvage and traverse try now to use the new
RPCs. dumpstuff now handles the transition of a volume from osdPolicy zero
to any value and vice versa correctly. In case of reset of osdPolicy the remove
of the OSDmetadata special file must be postponed until all vnodes
have been processed.
Use new rx-functions instead of direct references

Dont use call->conn or conn->peer anymore.
Newly created volume always is noosd

set magic in root directory's vnode. Also Allow non-osd volume
not to have OSDmemtadata volume special file.

Note: when converting an OSD volume back to non-osd we still don't
remove the OSDmemtadata volume special file in order to be
compatible with 1.4-osd fileservers
Recreate vnode magic when resetting osdPolicy

This was still #ifdef-ed (and buggy). Now the vnodes get the
magics, but still the OSDmetadata file is not removed.
Avoid some unresolved external references

rx_GetConnectioEpoch and rx_GetConnectionId are not yet in the 1.6 branch
some xdr routines are needed from volint.xdr.c
Source code restructured

In order to keep all AFS/OSD specific code in onle three subdirectories
(src/osddb, src/rxosd, and src/shlibafsosd) many files hve been moved
to src/shlibafsosd. This required also to change some include pathes
and other references to the source code.

In the 'classic' subdirectories remain now nearly only the modifications to
have the hooks into the shared libraries.
Second part of source restructuring

Sorry, only the moves came with the last time!
Third try in restructuring the source code

forgot to git mv volosdint.xg
Fourth try restructuring the source tree

with my best hope...
Make it compile with kernel 3.0 (opensuse 12.1)

the #else for HAVE_LINUX_PATH_LOOKUP was still not filled correctly.
afs_get_dentry_ref is void;
Remove osdMetadata file when resetting osdPolicy

This patch makes 1.6.1-osd completely compatible to Openafs-1.6.1 in
the sense that after you have converted all OSD volumes back to
non-OSD (by 'vos setfields -osdpolicy 0' after having replaced all
objects by 'fs fidreplace <fid> <osd> 1') you can start again a
plain OpenAFS 1.6.1 server binary.

However, this patch breaks compatibility to openafs-1.4-osd because
this expexts the osdMetadata file to exist always. Therefore the
critical part is #ifdef'ed with

"#ifndef OSD_1.4-COMPATIBILITY"
Rename files in shlibafsosd to make clearer what they are for

viced and volser files should be named accordingly that it becomes
clear what interfaces they contain.
Use AFSVOLOSD_Salvage in case AFSVolSalvage returns RXGEN_OPCODE

This is to support the server version for git master which doesn't
have all the backward compatibility we have in this tree.
Avoid 7 minute timeout for pthreaded volservers

This was necessary with LWP because then the whole process blocked
in the read or write to the FSSYNC interface to the fileserver. But
now rx will always respond...
build fs and vos with libafsosd.a

This requires another build order of the sub-directories.
It is safer to fill the op-vector by name

This filling by name let me also find a bug in the prototype!