projects
/
unix-history
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
tags
|
clone url
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
merge of 4.1b and 4.1c
[unix-history]
/
usr
/
src
/
sys
/
kern
/
kern_descrip.c
diff --git
a/usr/src/sys/kern/kern_descrip.c
b/usr/src/sys/kern/kern_descrip.c
index
1f1566f
..
068c12f
100644
(file)
--- a/
usr/src/sys/kern/kern_descrip.c
+++ b/
usr/src/sys/kern/kern_descrip.c
@@
-1,4
+1,4
@@
-/* kern_descrip.c 5.1
7 82/10/30
*/
+/* kern_descrip.c 5.1
8 82/11/13
*/
#include "../h/param.h"
#include "../h/systm.h"
#include "../h/param.h"
#include "../h/systm.h"
@@
-81,7
+81,7
@@
dup()
j = ufalloc();
if (j < 0)
return;
j = ufalloc();
if (j < 0)
return;
- dupit(j, fp, u.u_pofile[uap->i] & (
RDLOCK|WR
LOCK));
+ dupit(j, fp, u.u_pofile[uap->i] & (
SHLOCK|EX
LOCK));
}
dup2()
}
dup2()
@@
-112,7
+112,7
@@
dup2()
/* u.u_ofile[uap->j] = 0; */
/* u.u_pofile[uap->j] = 0; */
}
/* u.u_ofile[uap->j] = 0; */
/* u.u_pofile[uap->j] = 0; */
}
- dupit(uap->j, fp, u.u_pofile[uap->i] & (
RDLOCK|WR
LOCK));
+ dupit(uap->j, fp, u.u_pofile[uap->i] & (
SHLOCK|EX
LOCK));
}
dupit(fd, fp, lockflags)
}
dupit(fd, fp, lockflags)
@@
-124,10
+124,10
@@
dupit(fd, fp, lockflags)
u.u_ofile[fd] = fp;
u.u_pofile[fd] = lockflags;
fp->f_count++;
u.u_ofile[fd] = fp;
u.u_pofile[fd] = lockflags;
fp->f_count++;
- if (lockflags&
RD
LOCK)
- fp->f_inode->i_
rd
lockc++;
- if (lockflags&
WR
LOCK)
- fp->f_inode->i_
wr
lockc++;
+ if (lockflags&
SH
LOCK)
+ fp->f_inode->i_
sh
lockc++;
+ if (lockflags&
EX
LOCK)
+ fp->f_inode->i_
ex
lockc++;
}
close()
}
close()
@@
-493,7
+493,7
@@
closef(fp, nouser, flags)
ip = fp->f_inode;
dev = (dev_t)ip->i_rdev;
mode = ip->i_mode & IFMT;
ip = fp->f_inode;
dev = (dev_t)ip->i_rdev;
mode = ip->i_mode & IFMT;
- flags &=
RDLOCK|WR
LOCK; /* conservative */
+ flags &=
SHLOCK|EX
LOCK; /* conservative */
if (flags)
funlocki(ip, flags);
ilock(ip);
if (flags)
funlocki(ip, flags);
ilock(ip);