mtd: updates from upstream
646fd12784d506180353005f40f90bcf08c84a3e cache invalidation error for buffered write
f8e30e447c692aaa728c65930ebc0146f65e1e7b mtd/chips: add missing set_current_state() to cfi_{amdstd,staa}_sync()
100f2341e305f98de3aa12fb472771ab029cbda7 mtd: fix hang-up in cfi erase and read contention
5c8d2607756a63ddf5b2f2dd368851b8febe4e72 mtd: remove duplicate assignment of chip->state
33b53716bc4b3ff3da2bc41581226424443f9d5a mtd: create function to perform large allocations
3e45cf5e85a4f344fc4c8c901ac057a2402db125 mtd: mtdchar: retry large buffer allocations
d80f2666b5373f195deae57c9f33a5abb8053d37 drivers/mtd: Use kmemdup