Update of /cvsroot/ssic-linux/openssi/kernel/cluster/ssi/vproc
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv32657/cluster/ssi/vproc
Modified Files:
Tag: OPENSSI-RH
dvp_vpops.c dvp_misc.c
Log Message:
cluster/ssi/vproc/dvp_vpops.c
cluster/ssi/vproc/dvp_misc.c
kernel/exit.c
- BUG FIX: do proper dput/mntput for pvp_comm_* fields and
clear the fields when a process migrates off the node.
Index: dvp_vpops.c
===================================================================
RCS file:
/cvsroot/ssic-linux/openssi/kernel/cluster/ssi/vproc/Attic/dvp_vpops.c,v
retrieving revision 1.15.2.1
retrieving revision 1.15.2.2
diff -C2 -d -r1.15.2.1 -r1.15.2.2
*** dvp_vpops.c 16 Jan 2004 00:02:03 -0000 1.15.2.1
--- dvp_vpops.c 29 Jan 2004 03:06:24 -0000 1.15.2.2
***************
*** 732,737 ****
pv->pvp_pproc->exit_signal = -2;
! dput(pv->pvp_comm_de);
! mntput(pv->pvp_comm_mnt);
}
VPROC_UNLOCK_EXCL(v, "vpop_exit");
--- 732,736 ----
pv->pvp_pproc->exit_signal = -2;
! dvp_clear_exec(NULL);
}
VPROC_UNLOCK_EXCL(v, "vpop_exit");
Index: dvp_misc.c
===================================================================
RCS file:
/cvsroot/ssic-linux/openssi/kernel/cluster/ssi/vproc/Attic/dvp_misc.c,v
retrieving revision 1.5.2.3
retrieving revision 1.5.2.4
diff -C2 -d -r1.5.2.3 -r1.5.2.4
*** dvp_misc.c 18 Dec 2003 01:34:11 -0000 1.5.2.3
--- dvp_misc.c 29 Jan 2004 03:06:24 -0000 1.5.2.4
***************
*** 372,377 ****
{
/* release and clear the ptrs for the executable name */
! dput(f->f_dentry);
! mntput(f->f_vfsmnt);
PVP(current->p_vproc)->pvp_comm_de = NULL;
--- 372,383 ----
{
/* release and clear the ptrs for the executable name */
! if (f) {
! dput(f->f_dentry);
! mntput(f->f_vfsmnt);
! }
! else {
! dput(PVP(current->p_vproc)->pvp_comm_de);
! mntput(PVP(current->p_vproc)->pvp_comm_mnt);
! }
PVP(current->p_vproc)->pvp_comm_de = NULL;
-------------------------------------------------------
The SF.Net email is sponsored by EclipseCon 2004
Premiere Conference on Open Tools Development and Integration
See the breadth of Eclipse activity. February 3-5 in Anaheim, CA.
http://www.eclipsecon.org/osdn
|
|