1. 31 Mar, 2009 1 commit
    • Adrian Hunter's avatar
      UBIFS: fix recovery bug · de097578
      Adrian Hunter authored
      UBIFS did not recovery in a situation in which it could
      have. The relevant function assumed there could not be
      more nodes in an eraseblock after a corrupted node, but
      in fact the last (NAND) page written might contain anything.
      The correct approach is to check for empty space (0xFF bytes)
      from then on.
      Signed-off-by: default avatarAdrian Hunter <adrian.hunter@nokia.com>
      de097578
  2. 26 Mar, 2009 1 commit
  3. 20 Mar, 2009 3 commits
  4. 16 Mar, 2009 3 commits
    • Artem Bityutskiy's avatar
      UBIFS: introduce a helpful variable · fb1cd01a
      Artem Bityutskiy authored
      This patch introduces a helpful @c->idx_leb_size variable.
      The patch also fixes some spelling issues and makes comments
      use "LEB" instead of "eraseblock", which is more correct.
      Signed-off-by: default avatarArtem Bityutskiy <Artem.Bityutskiy@nokia.com>
      fb1cd01a
    • Artem Bityutskiy's avatar
      UBIFS: use KERN_CONT · c9927c3e
      Artem Bityutskiy authored
      Signed-off-by: default avatarArtem Bityutskiy <Artem.Bityutskiy@nokia.com>
      c9927c3e
    • Artem Bityutskiy's avatar
      UBIFS: fix lprops committing bug · 0a6fb8d9
      Artem Bityutskiy authored
      When writing lprop nodes, do not forget to set @from to 0 when
      switching the LEB. This fixes the following bug:
      
      UBIFS error (pid 27768): ubifs_leb_write: writing -15456 bytes at 16:15880, error -22
      UBIFS error (pid 27768): do_commit: commit failed, error -22
      UBIFS warning (pid 27768): ubifs_ro_mode: switched to read-only mode, error -22
      Pid: 27768, comm: freespace Not tainted 2.6.29-rc4-ubifs-2.6 #43
      Call Trace:
       [<ffffffffa00c46d6>] ubifs_ro_mode+0x54/0x56 [ubifs]
       [<ffffffffa00cfa16>] do_commit+0x4f5/0x50a [ubifs]
       [<ffffffffa00cfae7>] ubifs_run_commit+0xbc/0xdb [ubifs]
       [<ffffffffa00d42b9>] ubifs_budget_space+0x742/0x9ed [ubifs]
       [<ffffffff812daf45>] ? __mutex_lock_common+0x361/0x3ae
       [<ffffffffa00bc437>] ? ubifs_write_begin+0x18d/0x44c [ubifs]
       [<ffffffffa00bc5cb>] ubifs_write_begin+0x321/0x44c [ubifs]
       [<ffffffff8106222b>] ? trace_hardirqs_on_caller+0x1f/0x14d
       [<ffffffff81097ce2>] generic_file_buffered_write+0x12f/0x2d9
       [<ffffffff8109828d>] __generic_file_aio_write_nolock+0x261/0x295
       [<ffffffff81098aff>] generic_file_aio_write+0x69/0xc5
       [<ffffffffa00bb914>] ubifs_aio_write+0x14c/0x19e [ubifs]
       [<ffffffff810c8f42>] do_sync_write+0xe7/0x12d
       [<ffffffff81055378>] ? autoremove_wake_function+0x0/0x38
       [<ffffffff81149edc>] ? security_file_permission+0x11/0x13
       [<ffffffff810c9827>] vfs_write+0xab/0x105
       [<ffffffff810c9945>] sys_write+0x47/0x6f
       [<ffffffff8100c35b>] system_call_fastpath+0x16/0x1b
      Signed-off-by: default avatarArtem Bityutskiy <Artem.Bityutskiy@nokia.com>
      0a6fb8d9
  5. 15 Mar, 2009 1 commit
  6. 14 Mar, 2009 1 commit
    • Adrian Hunter's avatar
      UBIFS: fix bug where page is marked uptodate when out of space · f55aa591
      Adrian Hunter authored
      UBIFS fast path in write_begin may mark a page up to date
      and then discover that there may not be enough space to do
      the write, and so fall back to a slow path.  The slow path
      tries harder, but may still find no space - leaving the page
      marked up to date, when it is not.  This patch ensures that
      the page is marked not up to date in that case.
      
      The bug that this patch fixes becomes evident when the write
      is into a hole (sparse file) or is at the end of the file
      and a subsequent read is off the end of the file.  In both
      cases, the file system should return zeros but was instead
      returning the page that had not been written because the
      file system was out of space.
      Signed-off-by: default avatarAdrian Hunter <ext-adrian.hunter@nokia.com>
      Signed-off-by: default avatarArtem Bityutskiy <Artem.Bityutskiy@nokia.com>
      f55aa591
  7. 08 Mar, 2009 2 commits
  8. 17 Feb, 2009 1 commit
  9. 09 Feb, 2009 1 commit
  10. 08 Feb, 2009 11 commits
  11. 07 Feb, 2009 15 commits