fix kernel null dereference when accessing a fat16/fat32 disk

When mounting a FAT12/16/32 disk, `p_fs->vol_utbl` is not allocated, causing the kernel oops when creating an file.

Now you can use FAT12/16/32 after applying this patch.