---
  
 +*mandatory*
 +
 +filldir_t (readdir callbacks) calling conventions have changed.  Instead of
 +returning 0 or -E... it returns bool now.  false means "no more" (as -E... used
 +to) and true - "keep going" (as 0 in old calling conventions).  Rationale:
 +callers never looked at specific -E... values anyway.  ->iterate() and
 +->iterate_shared() instance require no changes at all, all filldir_t ones in
 +the tree converted.
++
++---
++
+ **mandatory**
+ 
+ Calling conventions for ->tmpfile() have changed.  It now takes a struct
+ file pointer instead of struct dentry pointer.  d_tmpfile() is similarly
+ changed to simplify callers.  The passed file is in a non-open state and on
+ success must be opened before returning (e.g. by calling
+ finish_open_simple()).
 
  }
  
  static int ovl_make_workdir(struct super_block *sb, struct ovl_fs *ofs,
 -                          struct path *workpath)
 +                          const struct path *workpath)
  {
        struct vfsmount *mnt = ovl_upper_mnt(ofs);
-       struct dentry *temp, *workdir;
+       struct dentry *workdir;
+       struct file *tmpfile;
        bool rename_whiteout;
        bool d_type;
        int fh_type;