Check if fs_ops->readdir is available before calling it.
At least PXELINUX doesn't implement it.
Signed-off-by: Sebastian Herbszt <herbszt@gmx.de>
LKML-Reference: <
1267974170$3058@local>
Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
struct file *dd_dir = (struct file *)dir;
int rv = -1;
- if (dd_dir)
- rv = dd_dir->fs->fs_ops->readdir(dd_dir, &buf);
+ if (dd_dir) {
+ if (dd_dir->fs->fs_ops->readdir) {
+ rv = dd_dir->fs->fs_ops->readdir(dd_dir, &buf);
+ }
+ }
return rv < 0 ? NULL : &buf;
}