LICENSE IPL10
FIXES 124505
don't assume MyPidxx will be an int; on linux it's current, for instance, a
task_struct
*/
avc->f.states |= CReadDir;
avc->dcreaddir = tdc;
- avc->readdir_pid = MyPidxx;
+ avc->readdir_pid = MyPidxx2Pid(MyPidxx);
ConvertWToSLock(&avc->lock);
/* Fill in until we get an error or we're done. This implementation
/*#define afs_DirtyPages(avc) (((avc)->f.states & CDirty) || osi_VMDirty_p((avc)))*/
#define afs_DirtyPages(avc) ((avc)->f.states & CDirty)
-#define afs_InReadDir(avc) (((avc)->f.states & CReadDir) && (avc)->readdir_pid == MyPidxx)
+#define afs_InReadDir(avc) (((avc)->f.states & CReadDir) && (avc)->readdir_pid == MyPidxx2Pid(MyPidxx))
/* The PFlush algorithm makes use of the fact that Fid.Unique is not used in
below hash algorithms. Change it if need be so that flushing algorithm