Line 196 of fs/fatx/dir.c should be changed from:
if (!strncmp((*de)->name, name, FATX_NAME) {
to
if (!strncmp((*de)->name, name, (*de)->name_length)) {
to fix the -ENOENT problem with fatx.
fatx_dir_entry.name may not be null terminated.
fatx_dir_entry.name_length > FATX_NAME seems to be
checked elseware.