.. | .. |
---|
183 | 183 | nilfs_get_segnum_of_block(nilfs, nilfs->ns_last_pseg); |
---|
184 | 184 | nilfs->ns_cno = nilfs->ns_last_cno + 1; |
---|
185 | 185 | if (nilfs->ns_segnum >= nilfs->ns_nsegments) { |
---|
186 | | - nilfs_msg(nilfs->ns_sb, KERN_ERR, |
---|
| 186 | + nilfs_err(nilfs->ns_sb, |
---|
187 | 187 | "pointed segment number is out of range: segnum=%llu, nsegments=%lu", |
---|
188 | 188 | (unsigned long long)nilfs->ns_segnum, |
---|
189 | 189 | nilfs->ns_nsegments); |
---|
.. | .. |
---|
210 | 210 | int err; |
---|
211 | 211 | |
---|
212 | 212 | if (!valid_fs) { |
---|
213 | | - nilfs_msg(sb, KERN_WARNING, "mounting unchecked fs"); |
---|
| 213 | + nilfs_warn(sb, "mounting unchecked fs"); |
---|
214 | 214 | if (s_flags & SB_RDONLY) { |
---|
215 | | - nilfs_msg(sb, KERN_INFO, |
---|
216 | | - "recovery required for readonly filesystem"); |
---|
217 | | - nilfs_msg(sb, KERN_INFO, |
---|
218 | | - "write access will be enabled during recovery"); |
---|
| 215 | + nilfs_info(sb, |
---|
| 216 | + "recovery required for readonly filesystem"); |
---|
| 217 | + nilfs_info(sb, |
---|
| 218 | + "write access will be enabled during recovery"); |
---|
219 | 219 | } |
---|
220 | 220 | } |
---|
221 | 221 | |
---|
.. | .. |
---|
230 | 230 | goto scan_error; |
---|
231 | 231 | |
---|
232 | 232 | if (!nilfs_valid_sb(sbp[1])) { |
---|
233 | | - nilfs_msg(sb, KERN_WARNING, |
---|
234 | | - "unable to fall back to spare super block"); |
---|
| 233 | + nilfs_warn(sb, |
---|
| 234 | + "unable to fall back to spare super block"); |
---|
235 | 235 | goto scan_error; |
---|
236 | 236 | } |
---|
237 | | - nilfs_msg(sb, KERN_INFO, |
---|
238 | | - "trying rollback from an earlier position"); |
---|
| 237 | + nilfs_info(sb, "trying rollback from an earlier position"); |
---|
239 | 238 | |
---|
240 | 239 | /* |
---|
241 | 240 | * restore super block with its spare and reconfigure |
---|
.. | .. |
---|
248 | 247 | /* verify consistency between two super blocks */ |
---|
249 | 248 | blocksize = BLOCK_SIZE << le32_to_cpu(sbp[0]->s_log_block_size); |
---|
250 | 249 | if (blocksize != nilfs->ns_blocksize) { |
---|
251 | | - nilfs_msg(sb, KERN_WARNING, |
---|
252 | | - "blocksize differs between two super blocks (%d != %d)", |
---|
253 | | - blocksize, nilfs->ns_blocksize); |
---|
| 250 | + nilfs_warn(sb, |
---|
| 251 | + "blocksize differs between two super blocks (%d != %d)", |
---|
| 252 | + blocksize, nilfs->ns_blocksize); |
---|
254 | 253 | goto scan_error; |
---|
255 | 254 | } |
---|
256 | 255 | |
---|
.. | .. |
---|
269 | 268 | |
---|
270 | 269 | err = nilfs_load_super_root(nilfs, sb, ri.ri_super_root); |
---|
271 | 270 | if (unlikely(err)) { |
---|
272 | | - nilfs_msg(sb, KERN_ERR, "error %d while loading super root", |
---|
273 | | - err); |
---|
| 271 | + nilfs_err(sb, "error %d while loading super root", err); |
---|
274 | 272 | goto failed; |
---|
275 | 273 | } |
---|
276 | 274 | |
---|
.. | .. |
---|
281 | 279 | __u64 features; |
---|
282 | 280 | |
---|
283 | 281 | if (nilfs_test_opt(nilfs, NORECOVERY)) { |
---|
284 | | - nilfs_msg(sb, KERN_INFO, |
---|
285 | | - "norecovery option specified, skipping roll-forward recovery"); |
---|
| 282 | + nilfs_info(sb, |
---|
| 283 | + "norecovery option specified, skipping roll-forward recovery"); |
---|
286 | 284 | goto skip_recovery; |
---|
287 | 285 | } |
---|
288 | 286 | features = le64_to_cpu(nilfs->ns_sbp[0]->s_feature_compat_ro) & |
---|
289 | 287 | ~NILFS_FEATURE_COMPAT_RO_SUPP; |
---|
290 | 288 | if (features) { |
---|
291 | | - nilfs_msg(sb, KERN_ERR, |
---|
| 289 | + nilfs_err(sb, |
---|
292 | 290 | "couldn't proceed with recovery because of unsupported optional features (%llx)", |
---|
293 | 291 | (unsigned long long)features); |
---|
294 | 292 | err = -EROFS; |
---|
295 | 293 | goto failed_unload; |
---|
296 | 294 | } |
---|
297 | 295 | if (really_read_only) { |
---|
298 | | - nilfs_msg(sb, KERN_ERR, |
---|
| 296 | + nilfs_err(sb, |
---|
299 | 297 | "write access unavailable, cannot proceed"); |
---|
300 | 298 | err = -EROFS; |
---|
301 | 299 | goto failed_unload; |
---|
302 | 300 | } |
---|
303 | 301 | sb->s_flags &= ~SB_RDONLY; |
---|
304 | 302 | } else if (nilfs_test_opt(nilfs, NORECOVERY)) { |
---|
305 | | - nilfs_msg(sb, KERN_ERR, |
---|
| 303 | + nilfs_err(sb, |
---|
306 | 304 | "recovery cancelled because norecovery option was specified for a read/write mount"); |
---|
307 | 305 | err = -EINVAL; |
---|
308 | 306 | goto failed_unload; |
---|
.. | .. |
---|
318 | 316 | up_write(&nilfs->ns_sem); |
---|
319 | 317 | |
---|
320 | 318 | if (err) { |
---|
321 | | - nilfs_msg(sb, KERN_ERR, |
---|
| 319 | + nilfs_err(sb, |
---|
322 | 320 | "error %d updating super block. recovery unfinished.", |
---|
323 | 321 | err); |
---|
324 | 322 | goto failed_unload; |
---|
325 | 323 | } |
---|
326 | | - nilfs_msg(sb, KERN_INFO, "recovery complete"); |
---|
| 324 | + nilfs_info(sb, "recovery complete"); |
---|
327 | 325 | |
---|
328 | 326 | skip_recovery: |
---|
329 | 327 | nilfs_clear_recovery_info(&ri); |
---|
.. | .. |
---|
331 | 329 | return 0; |
---|
332 | 330 | |
---|
333 | 331 | scan_error: |
---|
334 | | - nilfs_msg(sb, KERN_ERR, "error %d while searching super root", err); |
---|
| 332 | + nilfs_err(sb, "error %d while searching super root", err); |
---|
335 | 333 | goto failed; |
---|
336 | 334 | |
---|
337 | 335 | failed_unload: |
---|
.. | .. |
---|
378 | 376 | struct nilfs_super_block *sbp) |
---|
379 | 377 | { |
---|
380 | 378 | if (le32_to_cpu(sbp->s_rev_level) < NILFS_MIN_SUPP_REV) { |
---|
381 | | - nilfs_msg(nilfs->ns_sb, KERN_ERR, |
---|
| 379 | + nilfs_err(nilfs->ns_sb, |
---|
382 | 380 | "unsupported revision (superblock rev.=%d.%d, current rev.=%d.%d). Please check the version of mkfs.nilfs(2).", |
---|
383 | 381 | le32_to_cpu(sbp->s_rev_level), |
---|
384 | 382 | le16_to_cpu(sbp->s_minor_rev_level), |
---|
.. | .. |
---|
391 | 389 | |
---|
392 | 390 | nilfs->ns_inode_size = le16_to_cpu(sbp->s_inode_size); |
---|
393 | 391 | if (nilfs->ns_inode_size > nilfs->ns_blocksize) { |
---|
394 | | - nilfs_msg(nilfs->ns_sb, KERN_ERR, |
---|
395 | | - "too large inode size: %d bytes", |
---|
| 392 | + nilfs_err(nilfs->ns_sb, "too large inode size: %d bytes", |
---|
396 | 393 | nilfs->ns_inode_size); |
---|
397 | 394 | return -EINVAL; |
---|
398 | 395 | } else if (nilfs->ns_inode_size < NILFS_MIN_INODE_SIZE) { |
---|
399 | | - nilfs_msg(nilfs->ns_sb, KERN_ERR, |
---|
400 | | - "too small inode size: %d bytes", |
---|
| 396 | + nilfs_err(nilfs->ns_sb, "too small inode size: %d bytes", |
---|
401 | 397 | nilfs->ns_inode_size); |
---|
402 | 398 | return -EINVAL; |
---|
403 | 399 | } |
---|
.. | .. |
---|
406 | 402 | |
---|
407 | 403 | nilfs->ns_blocks_per_segment = le32_to_cpu(sbp->s_blocks_per_segment); |
---|
408 | 404 | if (nilfs->ns_blocks_per_segment < NILFS_SEG_MIN_BLOCKS) { |
---|
409 | | - nilfs_msg(nilfs->ns_sb, KERN_ERR, |
---|
410 | | - "too short segment: %lu blocks", |
---|
| 405 | + nilfs_err(nilfs->ns_sb, "too short segment: %lu blocks", |
---|
411 | 406 | nilfs->ns_blocks_per_segment); |
---|
412 | 407 | return -EINVAL; |
---|
413 | 408 | } |
---|
.. | .. |
---|
417 | 412 | le32_to_cpu(sbp->s_r_segments_percentage); |
---|
418 | 413 | if (nilfs->ns_r_segments_percentage < 1 || |
---|
419 | 414 | nilfs->ns_r_segments_percentage > 99) { |
---|
420 | | - nilfs_msg(nilfs->ns_sb, KERN_ERR, |
---|
| 415 | + nilfs_err(nilfs->ns_sb, |
---|
421 | 416 | "invalid reserved segments percentage: %lu", |
---|
422 | 417 | nilfs->ns_r_segments_percentage); |
---|
423 | 418 | return -EINVAL; |
---|
.. | .. |
---|
503 | 498 | |
---|
504 | 499 | if (!sbp[0]) { |
---|
505 | 500 | if (!sbp[1]) { |
---|
506 | | - nilfs_msg(sb, KERN_ERR, "unable to read superblock"); |
---|
| 501 | + nilfs_err(sb, "unable to read superblock"); |
---|
507 | 502 | return -EIO; |
---|
508 | 503 | } |
---|
509 | | - nilfs_msg(sb, KERN_WARNING, |
---|
510 | | - "unable to read primary superblock (blocksize = %d)", |
---|
511 | | - blocksize); |
---|
| 504 | + nilfs_warn(sb, |
---|
| 505 | + "unable to read primary superblock (blocksize = %d)", |
---|
| 506 | + blocksize); |
---|
512 | 507 | } else if (!sbp[1]) { |
---|
513 | | - nilfs_msg(sb, KERN_WARNING, |
---|
514 | | - "unable to read secondary superblock (blocksize = %d)", |
---|
515 | | - blocksize); |
---|
| 508 | + nilfs_warn(sb, |
---|
| 509 | + "unable to read secondary superblock (blocksize = %d)", |
---|
| 510 | + blocksize); |
---|
516 | 511 | } |
---|
517 | 512 | |
---|
518 | 513 | /* |
---|
.. | .. |
---|
534 | 529 | } |
---|
535 | 530 | if (!valid[swp]) { |
---|
536 | 531 | nilfs_release_super_block(nilfs); |
---|
537 | | - nilfs_msg(sb, KERN_ERR, "couldn't find nilfs on the device"); |
---|
| 532 | + nilfs_err(sb, "couldn't find nilfs on the device"); |
---|
538 | 533 | return -EINVAL; |
---|
539 | 534 | } |
---|
540 | 535 | |
---|
541 | 536 | if (!valid[!swp]) |
---|
542 | | - nilfs_msg(sb, KERN_WARNING, |
---|
543 | | - "broken superblock, retrying with spare superblock (blocksize = %d)", |
---|
544 | | - blocksize); |
---|
| 537 | + nilfs_warn(sb, |
---|
| 538 | + "broken superblock, retrying with spare superblock (blocksize = %d)", |
---|
| 539 | + blocksize); |
---|
545 | 540 | if (swp) |
---|
546 | 541 | nilfs_swap_super_block(nilfs); |
---|
547 | 542 | |
---|
.. | .. |
---|
575 | 570 | |
---|
576 | 571 | blocksize = sb_min_blocksize(sb, NILFS_MIN_BLOCK_SIZE); |
---|
577 | 572 | if (!blocksize) { |
---|
578 | | - nilfs_msg(sb, KERN_ERR, "unable to set blocksize"); |
---|
| 573 | + nilfs_err(sb, "unable to set blocksize"); |
---|
579 | 574 | err = -EINVAL; |
---|
580 | 575 | goto out; |
---|
581 | 576 | } |
---|
.. | .. |
---|
594 | 589 | blocksize = BLOCK_SIZE << le32_to_cpu(sbp->s_log_block_size); |
---|
595 | 590 | if (blocksize < NILFS_MIN_BLOCK_SIZE || |
---|
596 | 591 | blocksize > NILFS_MAX_BLOCK_SIZE) { |
---|
597 | | - nilfs_msg(sb, KERN_ERR, |
---|
| 592 | + nilfs_err(sb, |
---|
598 | 593 | "couldn't mount because of unsupported filesystem blocksize %d", |
---|
599 | 594 | blocksize); |
---|
600 | 595 | err = -EINVAL; |
---|
.. | .. |
---|
604 | 599 | int hw_blocksize = bdev_logical_block_size(sb->s_bdev); |
---|
605 | 600 | |
---|
606 | 601 | if (blocksize < hw_blocksize) { |
---|
607 | | - nilfs_msg(sb, KERN_ERR, |
---|
| 602 | + nilfs_err(sb, |
---|
608 | 603 | "blocksize %d too small for device (sector-size = %d)", |
---|
609 | 604 | blocksize, hw_blocksize); |
---|
610 | 605 | err = -EINVAL; |
---|
.. | .. |
---|
695 | 690 | { |
---|
696 | 691 | unsigned long ncleansegs; |
---|
697 | 692 | |
---|
698 | | - down_read(&NILFS_MDT(nilfs->ns_dat)->mi_sem); |
---|
699 | 693 | ncleansegs = nilfs_sufile_get_ncleansegs(nilfs->ns_sufile); |
---|
700 | | - up_read(&NILFS_MDT(nilfs->ns_dat)->mi_sem); |
---|
701 | 694 | *nblocks = (sector_t)ncleansegs * nilfs->ns_blocks_per_segment; |
---|
702 | 695 | return 0; |
---|
703 | 696 | } |
---|