fs: rework f2fs

Signed-off-by: arter97 <qkrwngud825@gmail.com>
ARM: barrier: allow options to be passed to memory barrier instructions

On ARMv7, the memory barrier instructions take an optional `option'
field which can be used to constrain the effects of a memory barrier
based on shareability and access type.

This patch allows the caller to pass these options if required, and
updates the smp_*() barriers to request inner-shareable barriers,
affecting only stores for the _wmb variant. wmb() is also changed to
use the -st version of dsb.

Reported-by: Albin Tonnerre <albin.tonnerre@arm.com>
Reviewed-by: Catalin Marinas <catalin.marinas@arm.com>
Signed-off-by: Will Deacon <will.deacon@arm.com>
f2fs: add support for LOOKUP_CASE_INSENSITIVE

For sdcardfs' case-insensitive lookup to work properly.

Initial code by Motorola, patched by @arter97 for latest f2fs sources.

Signed-off-by: arter97 <qkrwngud825@gmail.com>
Build v3.98.4 EXP2