INOCNT
if (!ipbuf || ino < last || ino >= last + INOCNT(super)) {
last = (ino / INOCNT(super)) * INOCNT(super);
&((struct ufs1_dinode *)ipbuf)[ino % INOCNT(super)]);
&((struct ufs2_dinode *)ipbuf)[ino % INOCNT(super)]);
sizeof(struct ufs2_dinode)) * INOCNT(fs))