• Sage Weil's avatar
    ceph: maintain i_head_snapc when any caps are dirty, not just for data · 7d8cb26d
    Sage Weil authored
    We used to use i_head_snapc to keep track of which snapc the current epoch
    of dirty data was dirtied under.  It is used by queue_cap_snap to set up
    the cap_snap.  However, since we queue cap snaps for any dirty caps, not
    just for dirty file data, we need to keep a valid i_head_snapc anytime
    we have dirty|flushing caps.  This fixes a NULL pointer deref in
    queue_cap_snap when writing back dirty caps without data (e.g.,
    snaptest-authwb.sh).
    Signed-off-by: default avatarSage Weil <sage@newdream.net>
    7d8cb26d
caps.c 82.5 KB