-/* kern_resource.c 4.3 %G% */
+/* kern_resource.c 4.6 82/02/27 */
#include "../h/param.h"
#include "../h/systm.h"
uap = (struct a *)u.u_ap;
if (suser()) {
if (uap->fname==NULL) {
- if (acctp) {
- plock(acctp);
- iput(acctp);
+ if (ip = acctp) {
+ ilock(ip);
+ iput(ip);
acctp = NULL;
}
return;
u.u_error = EBUSY;
return;
}
- ip = namei(uchar, 0);
+ ip = namei(uchar, 0, 1);
if(ip == NULL)
return;
if((ip->i_mode & IFMT) != IFREG) {
return;
}
acctp = ip;
- prele(ip);
+ irele(ip);
}
}
if ((ip=acctp)==NULL)
return;
- plock(ip);
+ ilock(ip);
for (i=0; i<sizeof(ap->ac_comm); i++)
ap->ac_comm[i] = u.u_comm[i];
ap->ac_utime = compress((long)u.u_vm.vm_utime);
writei(ip);
if(u.u_error)
ip->i_size = siz;
- prele(ip);
+ irele(ip);
}
/*
}
return((exp<<13) + t);
}
-
-/*
- * lock user into core as much
- * as possible. swapping may still
- * occur if core grows.
- */
-syslock()
-{
- register struct proc *p;
- register struct a {
- int flag;
- } *uap;
-
- uap = (struct a *)u.u_ap;
- if(suser()) {
- p = u.u_procp;
- p->p_flag &= ~SULOCK;
- if(uap->flag)
- p->p_flag |= SULOCK;
- }
-}