Change i_gen in UFS to an unsigned type.
Revert the simplification of the i_gen calculation. It is still a good idea to avoid zero values and for the case of old filesystems there is probably no advantage in using the complete 32 bits anyways. Discussed with: bde MFC after: 4 weeks
This commit is contained in:
parent
62869df0c8
commit
9a0aea4625
@ -1791,7 +1791,7 @@ ffs_vgetf(mp, ino, flags, vpp, ffs_flags)
|
||||
* already have one. This should only happen on old filesystems.
|
||||
*/
|
||||
if (ip->i_gen == 0) {
|
||||
ip->i_gen = arc4random();
|
||||
ip->i_gen = arc4random()/2 + 1;
|
||||
if ((vp->v_mount->mnt_flag & MNT_RDONLY) == 0) {
|
||||
ip->i_flag |= IN_MODIFIED;
|
||||
DIP_SET(ip, i_gen, ip->i_gen);
|
||||
|
Loading…
x
Reference in New Issue
Block a user