| .. | .. |
|---|
| 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 | } |
|---|