SCCS-vsn: sys/ufs/ffs/ffs_alloc.c 2.11
-/* ffs_alloc.c 2.10 82/08/03 */
+/* ffs_alloc.c 2.11 82/09/06 */
#include "../h/param.h"
#include "../h/systm.h"
#include "../h/param.h"
#include "../h/systm.h"
#include "../h/dir.h"
#include "../h/user.h"
#include "../h/quota.h"
#include "../h/dir.h"
#include "../h/user.h"
#include "../h/quota.h"
+#include "../h/kernel.h"
extern u_long hashalloc();
extern ino_t ialloccg();
extern u_long hashalloc();
extern ino_t ialloccg();
brelse(bp);
return (NULL);
}
brelse(bp);
return (NULL);
}
+ cgp->cg_time = time.tv_sec;
bno = dtogd(fs, bprev);
for (i = numfrags(fs, osize); i < frags; i++)
if (isclr(cgp->cg_free, bno + i)) {
bno = dtogd(fs, bprev);
for (i = numfrags(fs, osize); i < frags; i++)
if (isclr(cgp->cg_free, bno + i)) {
brelse(bp);
return (NULL);
}
brelse(bp);
return (NULL);
}
+ cgp->cg_time = time.tv_sec;
if (size == fs->fs_bsize) {
bno = alloccgblk(fs, cgp, bpref);
bdwrite(bp);
if (size == fs->fs_bsize) {
bno = alloccgblk(fs, cgp, bpref);
bdwrite(bp);
brelse(bp);
return (NULL);
}
brelse(bp);
return (NULL);
}
+ cgp->cg_time = time.tv_sec;
if (ipref) {
ipref %= fs->fs_ipg;
if (isclr(cgp->cg_iused, ipref))
if (ipref) {
ipref %= fs->fs_ipg;
if (isclr(cgp->cg_iused, ipref))
+ cgp->cg_time = time.tv_sec;
bno = dtogd(fs, bno);
if (size == fs->fs_bsize) {
if (isblock(fs, cgp->cg_free, bno/fs->fs_frag)) {
bno = dtogd(fs, bno);
if (size == fs->fs_bsize) {
if (isblock(fs, cgp->cg_free, bno/fs->fs_frag)) {
+ cgp->cg_time = time.tv_sec;
ino %= fs->fs_ipg;
if (isclr(cgp->cg_iused, ino)) {
printf("dev = 0x%x, ino = %d, fs = %s\n",
ino %= fs->fs_ipg;
if (isclr(cgp->cg_iused, ino)) {
printf("dev = 0x%x, ino = %d, fs = %s\n",
panic("update: rofs mod");
}
fs->fs_fmod = 0;
panic("update: rofs mod");
}
fs->fs_fmod = 0;
+ fs->fs_time = time.tv_sec;
continue;
ip->i_flag |= ILOCK;
ip->i_count++;
continue;
ip->i_flag |= ILOCK;
ip->i_count++;
- iupdat(ip, &time, &time, 0);
+ iupdat(ip, &time.tv_sec, &time.tv_sec, 0);