2 * Copyright 2000, International Business Machines Corporation and others.
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
10 #include <afsconfig.h>
11 #include "afs/param.h"
13 #include "afs/sysincludes.h" /*Standard vendor system headers */
14 #include "afsincludes.h" /*AFS-based standard headers */
17 osi_TryEvictVCache(struct vcache
*avc
, int *slept
, int defersleep
) {
20 if (!VREFCOUNT_GT(avc
,0)
21 && avc
->opens
== 0 && (avc
->f
.states
& CUnlinkedDel
) == 0) {
22 code
= afs_FlushVCache(avc
, slept
);
31 return afs_osi_Alloc(sizeof(struct vcache
));
35 osi_PrePopulateVCache(struct vcache
*avc
) {
36 memset(avc
, 0, sizeof(struct vcache
));
40 osi_AttachVnode(struct vcache
*avc
, int seq
) { }
42 extern struct vnodeops
*afs_ops
;
44 osi_PostPopulateVCache(struct vcache
*avc
) {
45 AFSTOV(avc
)->v_vfsp
= afs_globalVFS
;
46 AFSTOV(avc
)->v_op
= afs_ops
;