[f2fs] code refactoring:
refine return variable handling in f2fs.cc
(comment: #24, #106, #109 https://fuchsia-review.googlesource.com/c/third_party/f2fs/+/520882)

Change-Id: Ifa0e2ef10b2bbd78ebe0fc9453467eb496fc9ce5
Reviewed-on: https://fuchsia-review.googlesource.com/c/third_party/f2fs/+/530788
Reviewed-by: Brett Wilson <brettw@google.com>
diff --git a/f2fs.cc b/f2fs.cc
index 0f7881e..7c474ae 100644
--- a/f2fs.cc
+++ b/f2fs.cc
@@ -73,11 +73,9 @@
   raw_sb_ = std::unique_ptr<f2fs_super_block>(sb);
 
   zx::event event;
-  zx_status_t status = zx::event::create(0, &event);
-  if (status == ZX_OK) {
+  if (zx_status_t status = zx::event::create(0, &event); status == ZX_OK) {
     zx_info_handle_basic_t info;
-    status = event.get_info(ZX_INFO_HANDLE_BASIC, &info, sizeof(info), nullptr, nullptr);
-    if (status == ZX_OK) {
+    if (status = event.get_info(ZX_INFO_HANDLE_BASIC, &info, sizeof(info), nullptr, nullptr); status == ZX_OK) {
       fs_id_ = info.koid;
     }
   }
@@ -88,9 +86,7 @@
 zx_status_t LoadSuperblock(f2fs::Bcache* bc, f2fs_super_block* out_info) {
   char buf[8192];
 
-  zx_status_t status;
-
-  if ((status = bc->Readblk(kSuperblockStart, buf)) != ZX_OK) {
+  if (zx_status_t status = bc->Readblk(kSuperblockStart, buf); status != ZX_OK) {
     FX_LOGS(ERROR) << "could not read info block.";
     return status;
   }
@@ -103,11 +99,9 @@
 zx_status_t F2fs::Create(std::unique_ptr<f2fs::Bcache> bc, const MountOptions& options,
                          std::unique_ptr<F2fs>* out) {
   f2fs_super_block* info;
-  zx_status_t status;
 
   info = new f2fs_super_block();
-  status = LoadSuperblock(bc.get(), info);
-  if (status != ZX_OK) {
+  if (zx_status_t status = LoadSuperblock(bc.get(), info); status != ZX_OK) {
     return status;
   }
 
@@ -153,22 +147,19 @@
   TRACE_DURATION("f2fs", "CreateFsAndRoot");
   f2fs::MountOptions options = mount_options;
 
-  std::unique_ptr<F2fs> fs;
-  zx_status_t status = F2fs::Create(std::move(bcache), options, &fs);
-  if (status != ZX_OK) {
+  std::unique_ptr<F2fs> fs;  
+  if (zx_status_t status = F2fs::Create(std::move(bcache), options, &fs); status != ZX_OK) {
     FX_LOGS(ERROR) << "failed to create filesystem object " << status;
     return status;
   }
-
-  zx_status_t ret = fs->F2fsFillSuper();
-  if (ret != ZX_OK) {
+  
+  if (zx_status_t ret = fs->F2fsFillSuper(); ret != ZX_OK) {
     std::cout << "F2fsFillSuper error " << ret << std::endl;
     return ret;
   }
 
-  fbl::RefPtr<VnodeF2fs> data_root;
-  status = VnodeF2fs::F2fsVget(fs.get(), fs->RawSb().root_ino, &data_root);
-  if (status != ZX_OK) {
+  fbl::RefPtr<VnodeF2fs> data_root;  
+  if (zx_status_t status = VnodeF2fs::F2fsVget(fs.get(), fs->RawSb().root_ino, &data_root); status != ZX_OK) {
     FX_LOGS(ERROR) << "cannot find root inode: " << status;
     return status;
   }
@@ -269,55 +260,52 @@
 
 zx_status_t FlushDirtyNodePage(F2fs* fs, Page* page) {
   f2fs_sb_info& sbi = fs->SbInfo();
-  zx_status_t ret = ZX_OK;
 
   if (!page)
-    return ret;
+    return ZX_OK;
 
   ZX_ASSERT(page->host == nullptr);
   ZX_ASSERT(page->host_nid == F2FS_NODE_INO(&sbi));
 
-  ret = fs->Nodemgr().F2fsWriteNodePage(page, nullptr);
-  if (ret) {
+  if (zx_status_t ret = fs->Nodemgr().F2fsWriteNodePage(page, nullptr); ret != ZX_OK) {
     std::cout << "Node page write error " << ret << std::endl;
+    return ret;
   }
 
-  return ret;
+  return ZX_OK;
 }
 
 zx_status_t FlushDirtyMetaPage(F2fs* fs, Page* page) {
   f2fs_sb_info& sbi = fs->SbInfo();
-  zx_status_t ret = ZX_OK;
 
   if (!page)
-    return ret;
+    return ZX_OK;
 
   ZX_ASSERT(page->host == nullptr);
   ZX_ASSERT(page->host_nid == F2FS_META_INO(&sbi));
 
-  ret = fs->F2fsWriteMetaPage(page, nullptr);
-  if (ret) {
+  if (zx_status_t ret = fs->F2fsWriteMetaPage(page, nullptr); ret != ZX_OK) {
     std::cout << "Meta page write error " << ret << std::endl;
+    return ret;
   }
 
-  return ret;
+  return ZX_OK;
 }
 
 zx_status_t FlushDirtyDataPage(F2fs* fs, Page* page) {
-  zx_status_t ret = ZX_OK;
-
   if (!page)
-    return ret;
+    return ZX_OK;
 
   ZX_ASSERT(page->host != nullptr);
 
   VnodeF2fs* vnode = static_cast<VnodeF2fs*>(page->host);
-  ret = vnode->F2fsWriteDataPage(page, nullptr);
-  if (ret) {
+  
+  if (zx_status_t ret = vnode->F2fsWriteDataPage(page, nullptr); ret != ZX_OK) {
     std::cout << "Data page write error " << ret << std::endl;
+    return ret;
   }
 
-  return ret;
+  return ZX_OK;
 }
 
 }  // namespace f2fs