@@ -85,24 +85,22 @@ struct StripeInitInfo {
85
85
//
86
86
87
87
Stripe::Stripe (CacheDisk *disk, off_t blocks, off_t dir_skip, int avg_obj_size, int fragment_size)
88
- : fd{disk->fd },
89
- frag_size{fragment_size},
88
+ : frag_size{fragment_size},
90
89
skip{ROUND_TO_STORE_BLOCK ((dir_skip < START_POS ? START_POS : dir_skip))},
91
90
start{skip},
92
- len{blocks * STORE_BLOCK_SIZE},
93
- disk{disk}
91
+ len{blocks * STORE_BLOCK_SIZE}
94
92
{
95
93
ink_assert (this ->len < MAX_STRIPE_SIZE);
96
94
97
- this ->_init_hash_text (disk-> path , blocks, dir_skip);
95
+ this ->_init_hash_text (disk, blocks, dir_skip);
98
96
this ->_init_data (STORE_BLOCK_SIZE, avg_obj_size);
99
97
this ->_init_directory (this ->dirlen (), this ->headerlen (), DIRECTORY_FOOTER_SIZE);
100
98
}
101
99
102
100
void
103
- Stripe::_init_hash_text (char const *seed , off_t blocks, off_t dir_skip)
101
+ Stripe::_init_hash_text (CacheDisk const *disk , off_t blocks, off_t dir_skip)
104
102
{
105
- char const *seed_str = this -> disk ->hash_base_string ? this -> disk ->hash_base_string : seed ;
103
+ char const *seed_str = disk->hash_base_string ? disk->hash_base_string : disk-> path ;
106
104
const size_t hash_seed_size = strlen (seed_str);
107
105
const size_t hash_text_size = hash_seed_size + 32 ;
108
106
@@ -323,7 +321,7 @@ Stripe::dir_check()
323
321
}
324
322
325
323
void
326
- Stripe::_clear_init ()
324
+ Stripe::_clear_init (std:: uint32_t hw_sector_size )
327
325
{
328
326
size_t dir_len = this ->dirlen ();
329
327
memset (this ->raw_dir , 0 , dir_len);
@@ -337,7 +335,7 @@ Stripe::_clear_init()
337
335
this ->header ->cycle = 0 ;
338
336
this ->header ->create_time = time (nullptr );
339
337
this ->header ->dirty = 0 ;
340
- this ->sector_size = this ->header ->sector_size = this -> disk -> hw_sector_size ;
338
+ this ->sector_size = this ->header ->sector_size = hw_sector_size;
341
339
*this ->footer = *this ->header ;
342
340
}
343
341
@@ -359,12 +357,12 @@ Stripe::_init_dir()
359
357
}
360
358
361
359
bool
362
- Stripe::flush_aggregate_write_buffer ()
360
+ Stripe::flush_aggregate_write_buffer (int fd )
363
361
{
364
362
// set write limit
365
363
this ->header ->agg_pos = this ->header ->write_pos + this ->_write_buffer .get_buffer_pos ();
366
364
367
- if (!this ->_write_buffer .flush (this -> fd , this ->header ->write_pos )) {
365
+ if (!this ->_write_buffer .flush (fd, this ->header ->write_pos )) {
368
366
return false ;
369
367
}
370
368
this ->header ->last_write_pos = this ->header ->write_pos ;
0 commit comments