Can someone point me to a fairly detailed description of how softdep handles "rm", in particular how it determines whether a particular inode (e.g. a symlink) contains text instead of a list of block numbers?