aboutsummaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
authorWarner Losh <imp@FreeBSD.org>1999-03-02 05:31:47 +0000
committerWarner Losh <imp@FreeBSD.org>1999-03-02 05:31:47 +0000
commit5369eb85cac146ad1ef22a21b6676c7496e5c080 (patch)
treee06939831a4647158aae7fa8b4d246569ff26b73 /sys
parent86bf56f58bd18214ed9989835b408d2ac3e80f64 (diff)
Notes
Diffstat (limited to 'sys')
-rw-r--r--sys/gnu/ext2fs/ext2_vnops.c5
-rw-r--r--sys/gnu/fs/ext2fs/ext2_vnops.c5
-rw-r--r--sys/ufs/ufs/ufs_vnops.c4
3 files changed, 12 insertions, 2 deletions
diff --git a/sys/gnu/ext2fs/ext2_vnops.c b/sys/gnu/ext2fs/ext2_vnops.c
index 8463a3008b88..006687b8d79a 100644
--- a/sys/gnu/ext2fs/ext2_vnops.c
+++ b/sys/gnu/ext2fs/ext2_vnops.c
@@ -482,6 +482,11 @@ abortit:
goto abortit;
dp = VTOI(fdvp);
ip = VTOI(fvp);
+ if (ip->i_nlink >= LINK_MAX) {
+ VOP_UNLOCK(fvp, 0, p);
+ error = EMLINK;
+ goto abortit;
+ }
if ((ip->i_flags & (NOUNLINK | IMMUTABLE | APPEND))
|| (dp->i_flags & APPEND)) {
VOP_UNLOCK(fvp, 0, p);
diff --git a/sys/gnu/fs/ext2fs/ext2_vnops.c b/sys/gnu/fs/ext2fs/ext2_vnops.c
index 8463a3008b88..006687b8d79a 100644
--- a/sys/gnu/fs/ext2fs/ext2_vnops.c
+++ b/sys/gnu/fs/ext2fs/ext2_vnops.c
@@ -482,6 +482,11 @@ abortit:
goto abortit;
dp = VTOI(fdvp);
ip = VTOI(fvp);
+ if (ip->i_nlink >= LINK_MAX) {
+ VOP_UNLOCK(fvp, 0, p);
+ error = EMLINK;
+ goto abortit;
+ }
if ((ip->i_flags & (NOUNLINK | IMMUTABLE | APPEND))
|| (dp->i_flags & APPEND)) {
VOP_UNLOCK(fvp, 0, p);
diff --git a/sys/ufs/ufs/ufs_vnops.c b/sys/ufs/ufs/ufs_vnops.c
index 98a8ccb0ebd0..961ad499beef 100644
--- a/sys/ufs/ufs/ufs_vnops.c
+++ b/sys/ufs/ufs/ufs_vnops.c
@@ -36,7 +36,7 @@
* SUCH DAMAGE.
*
* @(#)ufs_vnops.c 8.27 (Berkeley) 5/27/95
- * $Id: ufs_vnops.c,v 1.109 1999/02/25 09:52:46 imp Exp $
+ * $Id: ufs_vnops.c,v 1.110 1999/02/26 05:34:16 imp Exp $
*/
#include "opt_quota.h"
@@ -978,7 +978,7 @@ abortit:
goto abortit;
dp = VTOI(fdvp);
ip = VTOI(fvp);
- if ((nlink_t) ip->i_nlink >= LINK_MAX) {
+ if (ip->i_nlink >= LINK_MAX) {
VOP_UNLOCK(fvp, 0, p);
error = EMLINK;
goto abortit;