 flock;  int error;   error = -EFAULT;  if (copy_from_user(&flock, l, sizeof(flock)))   goto out;  error = -EINVAL;  if ((flock.l_type != F_RDLCK) && (flock.l_type != F_WRLCK))   goto out;   error = flock