test why loop dev cannot be written

conclusion#
if open with flag O_DIRECT, data cannot be written;
i.e.
fd = open("/dev/loop0", O_RDWR | O_DIRECT, 0644);  // not work
fd = open("/dev/loop0", O_RDWR, 0644);             // work