Lines 341-346
Link Here
|
341 |
{ |
341 |
{ |
342 |
int i, error, blks, size; |
342 |
int i, error, blks, size; |
343 |
uint8_t *space; |
343 |
uint8_t *space; |
|
|
344 |
u_int8_t *fs_contigdirs; |
345 |
struct csum *fs_csp; |
346 |
int32_t *fs_maxcluster; |
347 |
u_int *fs_active; |
344 |
|
348 |
|
345 |
/* |
349 |
/* |
346 |
* If there is summary information, write it first, so if there |
350 |
* If there is summary information, write it first, so if there |
Lines 362-370
Link Here
|
362 |
} |
366 |
} |
363 |
fs->fs_fmod = 0; |
367 |
fs->fs_fmod = 0; |
364 |
fs->fs_time = UFS_TIME; |
368 |
fs->fs_time = UFS_TIME; |
365 |
if ((error = (*writefunc)(devfd, loc, fs, fs->fs_sbsize)) != 0) |
369 |
/* Clear the pointers for the duration of writing. */ |
366 |
return (error); |
370 |
fs_contigdirs = fs->fs_contigdirs; |
367 |
return (0); |
371 |
fs_csp = fs->fs_csp; |
|
|
372 |
fs_maxcluster = fs->fs_maxcluster; |
373 |
fs_active = fs->fs_active; |
374 |
fs->fs_contigdirs = NULL; |
375 |
fs->fs_csp = NULL; |
376 |
fs->fs_maxcluster = NULL; |
377 |
fs->fs_active = NULL; |
378 |
error = (*writefunc)(devfd, loc, fs, fs->fs_sbsize); |
379 |
fs->fs_contigdirs = fs_contigdirs; |
380 |
fs->fs_csp = fs_csp; |
381 |
fs->fs_maxcluster = fs_maxcluster; |
382 |
fs->fs_active = fs_active; |
383 |
return (error); |
368 |
} |
384 |
} |
369 |
|
385 |
|
370 |
/* |
386 |
/* |