18 Apr, 2008

3 commits

  • The in-memory slot map uses the same magic as the on-disk one. There is
    a special value to mark a slot as invalid. It relies on the size of
    certain types and so on.

    Write a new in-memory map that keeps validity as a separate field. Outside
    of the I/O functions, OCFS2_INVALID_SLOT now means what it is supposed to.
    It also is no longer tied to the type size.

    This also means that only the I/O functions refer to 16bit quantities.

    Signed-off-by: Joel Becker
    Signed-off-by: Mark Fasheh

    Joel Becker
     
  • Just use osb_lock around the ocfs2_slot_info data. This allows us to
    take the ocfs2_slot_info structure private in slot_info.c. All access
    is now via accessors.

    Signed-off-by: Joel Becker
    Signed-off-by: Mark Fasheh

    Joel Becker
     
  • journal.c and dlmglue.c would refresh the slot map by hand. Instead, have
    the update and clear functions do the work inside slot_map.c. The eventual
    result is to make ocfs2_slot_info defined privately in slot_map.c

    Signed-off-by: Joel Becker
    Signed-off-by: Mark Fasheh

    Mark Fasheh
     

26 Jan, 2008

1 commit

  • The node maps that are set/unset by these votes are no longer relevant, thus
    we can remove the mount and umount votes. Since those are the last two
    remaining votes, we can also remove the entire vote infrastructure.

    The vote thread has been renamed to the downconvert thread, and the small
    amount of functionality related to managing it has been moved into
    fs/ocfs2/dlmglue.c. All references to votes have been removed or updated.

    Signed-off-by: Mark Fasheh

    Mark Fasheh
     

04 Jan, 2006

1 commit