On Wed, May 14, 2014 at 01:46:19PM +0000, Martin Husemann wrote:
 > Modified Files:
 >      src/sys/ufs/ufs: inode.h
 > 
 > Log Message:
 > Make filehandles on UFS based filesystems use proper 64bit inodes.
 > 32bit restriction noticed by Taylor R Campbell.

I suspect this isn't going to work:

        u_int16_t ufid_len;     /* Length of structure. */
        u_int16_t ufid_pad;     /* Force 32-bit alignment. */
        ino_t     ufid_ino;     /* File number (ino). */
        int32_t   ufid_gen;     /* Generation number. */

Probably it should be specifically sized, therefore uint64_t; also it
needs padding for 64-bit alignment.

I'm not entirely clear on how this structure is actually used, which
is why I hadn't yet made this change myself after the issue came up. :-/

-- 
David A. Holland
dholl...@netbsd.org

Reply via email to