Files linux-2.6.8.1-vs1.9.2.20.2/include/linux/.vs_context.h.swp and linux-2.6.8.1-vs1.9.2.20.3/include/linux/.vs_context.h.swp differ diff -NurpP --minimal linux-2.6.8.1-vs1.9.2.20.2/include/linux/vs_context.h linux-2.6.8.1-vs1.9.2.20.3/include/linux/vs_context.h --- linux-2.6.8.1-vs1.9.2.20.2/include/linux/vs_context.h 2004-08-21 02:26:35.000000000 +0200 +++ linux-2.6.8.1-vs1.9.2.20.3/include/linux/vs_context.h 2004-08-24 02:48:57.000000000 +0200 @@ -66,6 +66,7 @@ static inline void __set_vx_info(struct static inline void __clr_vx_info(struct vx_info **vxp, const char *_file, int _line) { +#if 0 struct vx_info *vxo = *vxp; if (!vxo) @@ -80,6 +81,20 @@ static inline void __clr_vx_info(struct if (vxo && atomic_dec_and_test(&vxo->vx_refcnt)) unhash_vx_info(vxo); __put_vx_info(vxo, _file, _line); +#else + struct vx_info *vxi = xchg(vxp, NULL); + + if (!vxi) + return; + vxlprintk(VXD_CBIT(xid, 3), "clr_vx_info(%p[#%d.%d.%d])", + vxi, vxi?vxi->vx_id:0, + vxi?atomic_read(&vxi->vx_usecnt):0, + vxi?atomic_read(&vxi->vx_refcnt):0, + _file, _line); + if (atomic_dec_and_test(&vxi->vx_refcnt)) + unhash_vx_info(vxi); + __put_vx_info(vxi, _file, _line); +#endif }