fixed hepunion_read_inode issue and checked all kmalloc allocations