return f.file == filp;
  }
  
 +/* Let the caller figure out whether a given file was just created. */
 +static long f_created_query(const struct file *filp)
 +{
 +      return !!(filp->f_mode & FMODE_CREATED);
 +}
 +
+ static int f_owner_sig(struct file *filp, int signum, bool setsig)
+ {
+       int ret = 0;
+       struct fown_struct *f_owner;
+ 
+       might_sleep();
+ 
+       if (setsig) {
+               if (!valid_signal(signum))
+                       return -EINVAL;
+ 
+               ret = file_f_owner_allocate(filp);
+               if (ret)
+                       return ret;
+       }
+ 
+       f_owner = file_f_owner(filp);
+       if (setsig)
+               f_owner->signum = signum;
+       else if (f_owner)
+               ret = f_owner->signum;
+       return ret;
+ }
+ 
  static long do_fcntl(int fd, unsigned int cmd, unsigned long arg,
                struct file *filp)
  {