summary |
tags |
clone url |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
e588909)
SCCS-vsn: sys/kern/vfs_lookup.c 6.16
SCCS-vsn: sys/ufs/ffs/ufs_lookup.c 6.16
SCCS-vsn: sys/ufs/ufs/ufs_lookup.c 6.16
-/* vfs_lookup.c 6.15 84/08/29 */
+/* vfs_lookup.c 6.16 85/01/10 */
#include "param.h"
#include "systm.h"
#include "param.h"
#include "systm.h"
numdirpasses = 1;
} else {
if ((dp->i_flag & ICHG) || dp->i_ctime >= u.u_ncache.nc_time) {
numdirpasses = 1;
} else {
if ((dp->i_flag & ICHG) || dp->i_ctime >= u.u_ncache.nc_time) {
- u.u_ncache.nc_prevoffset &= ~(DIRBLKSIZ - 1);
+ if (u.u_ncache.nc_prevoffset > dp->i_size)
+ u.u_ncache.nc_prevoffset = 0;
+ else
+ u.u_ncache.nc_prevoffset &= ~(DIRBLKSIZ - 1);
u.u_ncache.nc_time = time.tv_sec;
}
ndp->ni_offset = u.u_ncache.nc_prevoffset;
u.u_ncache.nc_time = time.tv_sec;
}
ndp->ni_offset = u.u_ncache.nc_prevoffset;
-/* ufs_lookup.c 6.15 84/08/29 */
+/* ufs_lookup.c 6.16 85/01/10 */
#include "param.h"
#include "systm.h"
#include "param.h"
#include "systm.h"
numdirpasses = 1;
} else {
if ((dp->i_flag & ICHG) || dp->i_ctime >= u.u_ncache.nc_time) {
numdirpasses = 1;
} else {
if ((dp->i_flag & ICHG) || dp->i_ctime >= u.u_ncache.nc_time) {
- u.u_ncache.nc_prevoffset &= ~(DIRBLKSIZ - 1);
+ if (u.u_ncache.nc_prevoffset > dp->i_size)
+ u.u_ncache.nc_prevoffset = 0;
+ else
+ u.u_ncache.nc_prevoffset &= ~(DIRBLKSIZ - 1);
u.u_ncache.nc_time = time.tv_sec;
}
ndp->ni_offset = u.u_ncache.nc_prevoffset;
u.u_ncache.nc_time = time.tv_sec;
}
ndp->ni_offset = u.u_ncache.nc_prevoffset;
-/* ufs_lookup.c 6.15 84/08/29 */
+/* ufs_lookup.c 6.16 85/01/10 */
#include "param.h"
#include "systm.h"
#include "param.h"
#include "systm.h"
numdirpasses = 1;
} else {
if ((dp->i_flag & ICHG) || dp->i_ctime >= u.u_ncache.nc_time) {
numdirpasses = 1;
} else {
if ((dp->i_flag & ICHG) || dp->i_ctime >= u.u_ncache.nc_time) {
- u.u_ncache.nc_prevoffset &= ~(DIRBLKSIZ - 1);
+ if (u.u_ncache.nc_prevoffset > dp->i_size)
+ u.u_ncache.nc_prevoffset = 0;
+ else
+ u.u_ncache.nc_prevoffset &= ~(DIRBLKSIZ - 1);
u.u_ncache.nc_time = time.tv_sec;
}
ndp->ni_offset = u.u_ncache.nc_prevoffset;
u.u_ncache.nc_time = time.tv_sec;
}
ndp->ni_offset = u.u_ncache.nc_prevoffset;