+/**
+ * Get an IO environment for special operations such as glimpse locks and
+ * manually requested locks (ladvise lockahead)
+ *
+ * \param[in] inode inode the operation is being performed on
+ * \param[out] envout thread specific execution environment
+ * \param[out] ioout client io description
+ * \param[out] refcheck reference check
+ *
+ * \retval 1 on success
+ * \retval 0 not a regular file, cannot get environment
+ * \retval negative negative errno on error
+ */
+int cl_io_get(struct inode *inode, struct lu_env **envout,