Does anyone know why there is an inconsistency (or oversight?) regarding the reporting of devices mounted via mtp, when examining the reports of each of
Surely, mounts, mountinfo, mountstats are not intended to provide the same information. There must be some difference between them. Otherwise, there were not all three of them, is not it?
Hopefully, the following links may shed some light on the subject.
I've spent some time looking for information about how Linux mounts mtp-compatible devices. On the one hand these devices are shown in a file manager like familiar mounts. On the other hand, It looks like 'traditional' mounts are designed for mass storage devices only. And underlying implementation of 'mount' metaphor is different for devices which are being accessed via some protocol, say, mtp, sftp, etc. Ergo, that implementation may not support, say, /proc/{processID}/mountinfo which is inherent part of mass-storage mounts implementation.
IMHO, this is the reason why gio mount -l lists an mtp device and mount -l does not.