Why l1_idFileSystem is answered by st.st_ex_dev?
Jeremy Allison
jra at samba.org
Wed Oct 26 19:42:15 UTC 2016
On Wed, Oct 26, 2016 at 12:22:22PM +0000, withlog at yahoo.com wrote:
>
> Hi, everybody:
> I read the function smbd_do_qfsinfo. I found that in case SMB_INFO_ALLOCATION, there is following sentence:
> SIVAL(pdata,l1_idFileSystem,st.st_ex_dev);
> My question is why use st.st_ex_dev ? Actually, according to [MS-CIFS], it is the id of file system. If we call the function statfs, we will get the struct statfs *buf. In this struct, there is a "fsid_t f_fsid;". Why not use this f_fsid?
Well the id of the file system can mean
many things. Whist the server is up, the
device number serves to uniquely identify
the file system, so I don't see a problem
with st.st_ex_dev here.
Only if this number needs to be preserved
across client sessions would the file system
id on disk be useful (and do all UNIXes have
such a concept ?).
More information about the samba-technical
mailing list