1 typedef struct MLock MLock;
2 typedef struct Iosect Iosect;
3 typedef struct Iotrack Iotrack;
4 typedef struct Track Track;
5 typedef struct Xfs Xfs;
26 Iotrack *next; /* in lru list */
28 Iotrack *hnext; /* in hash list */
38 Trksize = Sectorsize*Sect2trk
44 uchar buf[Sect2trk][Sectorsize];
51 Iosect* getiosect(Xfs*, vlong, int);
52 Iosect* getosect(Xfs*, vlong);
53 Iosect* getsect(Xfs*, vlong);
54 Iosect* newsect(void);
55 Iotrack* getiotrack(Xfs*, vlong);
58 int devread(Xfs*, vlong, void*, long);
59 int devwrite(Xfs*, vlong, void*, long);
62 void freesect(Iosect*);
63 void iotrack_init(void);
66 void purgetrack(Iotrack*);
67 void putsect(Iosect*);