http://git.samba.org/?p=vl/samba.git; a=shortlog; h=refs/heads/struct_stat

Michael Adam obnox at samba.org
Fri May 15 08:58:36 GMT 2009


Tim Prouty wrote:
> 
> On May 14, 2009, at 7:49 AM, Volker Lendecke wrote:
> 
> >Hi!
> >
> >Under $SUBJECT find two commits that make SMB_STRUCT_STAT a
> >structure that we define on our own. From the checkin
> >message:
> >
> >Introduce "struct stat_ex" as a replacement for SMB_STRUCT_STAT
> >
> >This patch introduces
> >
> >struct stat_ex {
> >       dev_t           st_ex_dev;
> >       ino_t           st_ex_ino;
> >       mode_t          st_ex_mode;
> >       nlink_t         st_ex_nlink;
> >       uid_t           st_ex_uid;
> >       gid_t           st_ex_gid;
> >       dev_t           st_ex_rdev;
> >       off_t           st_ex_size;
> >       struct timespec st_ex_atime;
> >       struct timespec st_ex_mtime;
> >       struct timespec st_ex_ctime;
> >       struct timespec st_ex_btime; /* birthtime */
> >       blksize_t       st_ex_blksize;
> >       blkcnt_t        st_ex_blocks;
> >};
> >typedef struct stat_ex SMB_STRUCT_STAT;
> 
> In general, I really like these patches.
> 
> 
> >It will very likely break all the onefs modules, but I think
> >the changes will be reasonably easy to do.
> 
> Of course, it would be better if it didn't, but I don't mind taking a  
> few hours to fix it.
> 
> 
> >Comments?
> 
> * Since the previous SMB_STRUCT_STAT allowed a system-specific stat  
> struct, additional information could be passed around in  
> SMB_STRUCT_STAT with only the vfs modules needing to know about it.   
> On OneFS, for example, SMB_VFS_FILE_ID_CREATE takes an SMB_STRUCT_STAT  
> and uses the system-specific st_snapid field to fill in the  
> file_id.extid.  The quick solution is to just add an additional field  
> to the stat_ex struct in this case.  Are there other dependencies on  
> SMB_STRUCT_STAT containing additional info?
> 
> * I love patch 2 :).
> 
> 
> >Ah, sorry, forgot: I'd like to see this in 3.4 :-)
> 
> 
> * A change of this scope seems too large to take this late in 3.4.  My  
> vote is for it to go into master.

Hmmm, I am not sure - how deep is the change really?
Sure, the patch is big but most of the diff lines are
just search-and-replace, like shuffling struct member
names (adding "_ex"), right?

Since we are not at RC-stage yet, I don't have real
objections against the change.

Cheers - Michael

-- 
Michael Adam <ma at sernet.de>  <obnox at samba.org>
SerNet GmbH, Bahnhofsallee 1b, 37081 Göttingen
phone: +49-551-370000-0, fax: +49-551-370000-9
AG Göttingen, HRB 2816, GF: Dr. Johannes Loxen
http://www.SerNet.DE, mailto: Info @ SerNet.DE
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 206 bytes
Desc: not available
Url : http://lists.samba.org/archive/samba-technical/attachments/20090515/e7c1a9f2/attachment.bin


More information about the samba-technical mailing list