PERFORCE change 123977 for review

Roman Divacky rdivacky at FreeBSD.org
Mon Jul 23 17:09:53 UTC 2007


http://perforce.freebsd.org/chv.cgi?CH=123977

Change 123977 by rdivacky at rdivacky_witten on 2007/07/23 17:08:52

	Fix kern_linkat() nd* merge.

Affected files ...

.. //depot/projects/soc2007/rdivacky/linux_at/sys/kern/kern_kse.c#4 edit
.. //depot/projects/soc2007/rdivacky/linux_at/sys/kern/vfs_syscalls.c#51 edit

Differences ...

==== //depot/projects/soc2007/rdivacky/linux_at/sys/kern/kern_kse.c#4 (text+ko) ====

@@ -67,8 +67,6 @@
 static void thread_alloc_spare(struct thread *td);
 static struct thread *thread_schedule_upcall(struct thread *td, struct kse_upcall *ku);
 static struct kse_upcall *upcall_alloc(void);
-static void upcall_free(struct kse_upcall *ku);
-
 
 struct mtx kse_lock;
 MTX_SYSINIT(kse_lock, &kse_lock, "kse lock", MTX_SPIN);
@@ -83,13 +81,6 @@
 }
 
 void
-upcall_free(struct kse_upcall *ku)
-{
-
-	uma_zfree(upcall_zone, ku);
-}
-
-void
 upcall_remove(struct thread *td)
 {
 

==== //depot/projects/soc2007/rdivacky/linux_at/sys/kern/vfs_syscalls.c#51 (text+ko) ====

@@ -1637,9 +1637,6 @@
 		return (error);
 	}
 
-	NDINIT_AT(&nd, CREATE, ((error) ? ATBADF : 0) | LOCKPARENT |
-	    SAVENAME | MPSAFE | AUDITVNODE1, segflg, path2, td, ldvp);
-
 	if ((error = namei(&nd)) != 0)
 		goto out;
 	vfslocked = NDHASGIANT(&nd);
@@ -1656,6 +1653,8 @@
 		VFS_UNLOCK_GIANT(vfslocked);
 		goto out;
 	}
+	NDINIT_AT(&nd, CREATE, ((error) ? ATBADF : 0) | LOCKPARENT |
+	    SAVENAME | MPSAFE | AUDITVNODE1, segflg, path2, td, ldvp);
 	if ((error = namei(&nd)) == 0) {
 		lvfslocked = NDHASGIANT(&nd);
 		if (nd.ni_vp != NULL) {
@@ -4028,6 +4027,7 @@
 		vrele(fromnd.ni_startdir);
 	VFS_UNLOCK_GIANT(fvfslocked);
 	VFS_UNLOCK_GIANT(tvfslocked);
+
 out2:
 	if (frdvp) {
 		fvfslocked = VFS_NEEDSGIANT(frdvp->v_mount); 


More information about the p4-projects mailing list