X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=fs%2Fhpfs%2Fanode.c;h=1aa88c4e0964b5acad9f37c3928167406493e564;hb=9bf4aaab3e101692164d49b7ca357651eb691cb6;hp=1b6d1f820360f120d7770862b7725a9387f1c90b;hpb=db216c3d5e4c040e557a50f8f5d35d5c415e8c1c;p=linux-2.6.git diff --git a/fs/hpfs/anode.c b/fs/hpfs/anode.c index 1b6d1f820..1aa88c4e0 100644 --- a/fs/hpfs/anode.c +++ b/fs/hpfs/anode.c @@ -113,7 +113,7 @@ secno hpfs_add_sector_to_btree(struct super_block *s, secno node, int fnod, unsi brelse(bh); return -1; } - se = node; + se = !fnod ? node : (node + 16384) & ~16383; } if (!(se = hpfs_alloc_sector(s, se, 1, fsecno*ALLOC_M>ALLOC_FWD_MAX ? ALLOC_FWD_MAX : fsecno*ALLOC_Mup : -1; btree->u.internal[btree->n_used_nodes - 1].file_secno = /*fs*/-1; - if (up == -1) anode->up = ra; mark_buffer_dirty(bh); brelse(bh); a = na;