inode.c (e3900e74f26fc924c8e9e2a922bd40369b0bb517) inode.c (94e07a7590ae855bae0536c42b3086fadc7c83a8)
1/*
2 * Copyright 2000 by Hans Reiser, licensing governed by reiserfs/README
3 */
4
5#include <linux/time.h>
6#include <linux/fs.h>
7#include "reiserfs.h"
8#include "acl.h"

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

1598
1599int reiserfs_encode_fh(struct inode *inode, __u32 * data, int *lenp,
1600 struct inode *parent)
1601{
1602 int maxlen = *lenp;
1603
1604 if (parent && (maxlen < 5)) {
1605 *lenp = 5;
1/*
2 * Copyright 2000 by Hans Reiser, licensing governed by reiserfs/README
3 */
4
5#include <linux/time.h>
6#include <linux/fs.h>
7#include "reiserfs.h"
8#include "acl.h"

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

1598
1599int reiserfs_encode_fh(struct inode *inode, __u32 * data, int *lenp,
1600 struct inode *parent)
1601{
1602 int maxlen = *lenp;
1603
1604 if (parent && (maxlen < 5)) {
1605 *lenp = 5;
1606 return 255;
1606 return FILEID_INVALID;
1607 } else if (maxlen < 3) {
1608 *lenp = 3;
1607 } else if (maxlen < 3) {
1608 *lenp = 3;
1609 return 255;
1609 return FILEID_INVALID;
1610 }
1611
1612 data[0] = inode->i_ino;
1613 data[1] = le32_to_cpu(INODE_PKEY(inode)->k_dir_id);
1614 data[2] = inode->i_generation;
1615 *lenp = 3;
1616 if (parent) {
1617 data[3] = parent->i_ino;

--- 1624 unchanged lines hidden ---
1610 }
1611
1612 data[0] = inode->i_ino;
1613 data[1] = le32_to_cpu(INODE_PKEY(inode)->k_dir_id);
1614 data[2] = inode->i_generation;
1615 *lenp = 3;
1616 if (parent) {
1617 data[3] = parent->i_ino;

--- 1624 unchanged lines hidden ---