.Layout Intent [[struct-layout-intent]] **** An LDLM_ENQUEUE RPC with a layout intent uses the 'layout_intent' structure to specify the desired use for the layout. [source,c] ---- struct layout_intent { __u32 li_opc; __u32 li_flags; __u64 li_start; __u64 li_end; }; ---- The uses for the layout that the 'li_opc' field can specify are: [source,c] ---- enum { LAYOUT_INTENT_ACCESS = 0, LAYOUT_INTENT_READ = 1, LAYOUT_INTENT_WRITE = 2, LAYOUT_INTENT_GLIMPSE = 3, LAYOUT_INTENT_TRUNC = 4, LAYOUT_INTENT_RELEASE = 5, LAYOUT_INTENT_RESTORE = 6 }; ---- The other fields - 'li_flags', 'li_start', and 'li_end' - are reserved for future use. ****