source: trunk/server/common/patches/openafs-linux-3.5-encode-fh.patch @ 2306

Last change on this file since 2306 was 2288, checked in by ezyang, 11 years ago
OpenAFS for Linux 3.5
File size: 1.4 KB
  • src/afs/LINUX/osi_compat.h

    commit 407e7c90a97143d436ad3a6af6bbfa431c849191
    Author: Marc Dionne <>
    Date:   Sat Jun 2 21:35:53 2012 -0400
        Linux 3.5: encode_fh API change
        The encode_fh export operation now expects two inode arguments
        instead of a dentry and a "connectable" flag.  Use the inode of
        the dentry we're interested in, and NULL as the parent inode which
        is the same as passing a 0 flag in the previous API.
        Change-Id: I05cf146fb2a4bacdca20a9f108d04ccb11530804
        Tested-by: BuildBot <>
        Reviewed-by: Derrick Brashear <>
        (cherry picked from commit 5227148ae17949705487ea673d558ebfe143e635)
    a b afs_get_dentry_from_fh(struct super_block *afs_cacheSBp, afs_dcache_id_t *ainode 
    333333static inline int
    334334afs_get_fh_from_dentry(struct dentry *dp, afs_ufs_dcache_id_t *ainode, int *max_lenp) {
    335335    if (dp->d_sb->s_export_op->encode_fh)
    336         return dp->d_sb->s_export_op->encode_fh(dp, &ainode->raw[0], max_lenp, 0);
     336        return dp->d_sb->s_export_op->encode_fh(dp->d_inode, &ainode->raw[0], max_lenp, NULL);
    337337#if defined(NEW_EXPORT_OPS)
    338338    /* If fs doesn't provide an encode_fh method, assume the default INO32 type */
    339339    *max_lenp = sizeof(struct fid)/4;
Note: See TracBrowser for help on using the repository browser.