X-Git-Url: http://git.agner.ch/gitweb/?a=blobdiff_plain;f=fs%2Fopen.c;h=a293c2020676720e9da43c42d858cc5d73a41674;hb=e748dcd095ddee50e7a7deda2e26247715318a2e;hp=813be037b412907e040fe2b94861cfcbf14fc91f;hpb=4bb9374e0bd40d8fe97860ea0d61a0330b7c3925;p=linux-drm-fsl-dcu.git diff --git a/fs/open.c b/fs/open.c index 813be037b412..a293c2020676 100644 --- a/fs/open.c +++ b/fs/open.c @@ -667,11 +667,8 @@ int open_check_o_direct(struct file *f) { /* NB: we're sure to have correct a_ops only after f_op->open */ if (f->f_flags & O_DIRECT) { - if (!f->f_mapping->a_ops || - ((!f->f_mapping->a_ops->direct_IO) && - (!f->f_mapping->a_ops->get_xip_mem))) { + if (!f->f_mapping->a_ops || !f->f_mapping->a_ops->direct_IO) return -EINVAL; - } } return 0; }