afs: Fix a few ARCH/osi_vcache.c style errors
[openafs.git] / src / afs / UKERNEL / osi_vcache.c
1 /*
2  * Copyright 2000, International Business Machines Corporation and others.
3  * All Rights Reserved.
4  *
5  * This software has been released under the terms of the IBM Public
6  * License.  For details, see the LICENSE file in the top-level source
7  * directory or online at http://www.openafs.org/dl/license10.html
8  */
9
10 #include <afsconfig.h>
11 #include "afs/param.h"
12
13 #include "afs/sysincludes.h"    /*Standard vendor system headers */
14 #include "afsincludes.h"        /*AFS-based standard headers */
15
16 int
17 osi_TryEvictVCache(struct vcache *avc, int *slept, int defersleep)
18 {
19     int code;
20
21     if (!VREFCOUNT_GT(avc,0)
22         && avc->opens == 0 && (avc->f.states & CUnlinkedDel) == 0) {
23         code = afs_FlushVCache(avc, slept);
24         if (code == 0)
25             return 1;
26     }
27     return 0;
28 }
29
30 struct vcache *
31 osi_NewVnode(void)
32 {
33     return afs_osi_Alloc(sizeof(struct vcache));
34 }
35
36 void
37 osi_PrePopulateVCache(struct vcache *avc)
38 {
39     memset(avc, 0, sizeof(struct vcache));
40 }
41
42 void
43 osi_AttachVnode(struct vcache *avc, int seq)
44 {
45 }
46
47 extern struct vnodeops *afs_ops;
48 void
49 osi_PostPopulateVCache(struct vcache *avc)
50 {
51     AFSTOV(avc)->v_vfsp = afs_globalVFS;
52     AFSTOV(avc)->v_op = afs_ops;
53     vSetType(avc, VREG);
54 }
55