export.c (cf9ce948f47640797bd19980e1d99c6d17d0bdc3) export.c (94e07a7590ae855bae0536c42b3086fadc7c83a8)
1/*
2 * Copyright (C) Sistina Software, Inc. 1997-2003 All rights reserved.
3 * Copyright (C) 2004-2006 Red Hat, Inc. All rights reserved.
4 *
5 * This copyrighted material is made available to anyone wishing to use,
6 * modify, copy, or redistribute it subject to the terms and conditions
7 * of the GNU General Public License version 2.
8 */

--- 23 unchanged lines hidden (view full) ---

32 struct inode *parent)
33{
34 __be32 *fh = (__force __be32 *)p;
35 struct super_block *sb = inode->i_sb;
36 struct gfs2_inode *ip = GFS2_I(inode);
37
38 if (parent && (*len < GFS2_LARGE_FH_SIZE)) {
39 *len = GFS2_LARGE_FH_SIZE;
1/*
2 * Copyright (C) Sistina Software, Inc. 1997-2003 All rights reserved.
3 * Copyright (C) 2004-2006 Red Hat, Inc. All rights reserved.
4 *
5 * This copyrighted material is made available to anyone wishing to use,
6 * modify, copy, or redistribute it subject to the terms and conditions
7 * of the GNU General Public License version 2.
8 */

--- 23 unchanged lines hidden (view full) ---

32 struct inode *parent)
33{
34 __be32 *fh = (__force __be32 *)p;
35 struct super_block *sb = inode->i_sb;
36 struct gfs2_inode *ip = GFS2_I(inode);
37
38 if (parent && (*len < GFS2_LARGE_FH_SIZE)) {
39 *len = GFS2_LARGE_FH_SIZE;
40 return 255;
40 return FILEID_INVALID;
41 } else if (*len < GFS2_SMALL_FH_SIZE) {
42 *len = GFS2_SMALL_FH_SIZE;
41 } else if (*len < GFS2_SMALL_FH_SIZE) {
42 *len = GFS2_SMALL_FH_SIZE;
43 return 255;
43 return FILEID_INVALID;
44 }
45
46 fh[0] = cpu_to_be32(ip->i_no_formal_ino >> 32);
47 fh[1] = cpu_to_be32(ip->i_no_formal_ino & 0xFFFFFFFF);
48 fh[2] = cpu_to_be32(ip->i_no_addr >> 32);
49 fh[3] = cpu_to_be32(ip->i_no_addr & 0xFFFFFFFF);
50 *len = GFS2_SMALL_FH_SIZE;
51

--- 153 unchanged lines hidden ---
44 }
45
46 fh[0] = cpu_to_be32(ip->i_no_formal_ino >> 32);
47 fh[1] = cpu_to_be32(ip->i_no_formal_ino & 0xFFFFFFFF);
48 fh[2] = cpu_to_be32(ip->i_no_addr >> 32);
49 fh[3] = cpu_to_be32(ip->i_no_addr & 0xFFFFFFFF);
50 *len = GFS2_SMALL_FH_SIZE;
51

--- 153 unchanged lines hidden ---