From a3670605bb4e5b05983dd84587e7a7bf60e73b71 Mon Sep 17 00:00:00 2001 From: Al Viro Date: Fri, 17 May 2013 15:21:56 -0400 Subject: [PATCH] --- yaml --- r: 376493 b: refs/heads/master c: 1d7095c72d35eee4ebc28e66563e636b9adafeb2 h: refs/heads/master i: 376491: e795cd4b3bdc0856222a2a3d8a6af0537ff45b18 v: v3 --- [refs] | 2 +- trunk/fs/qnx6/dir.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index c96fac135937..7de1bd4d2135 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 801d9d26bfd6e88e9cf0efbb30b649d1bdc15dcf +refs/heads/master: 1d7095c72d35eee4ebc28e66563e636b9adafeb2 diff --git a/trunk/fs/qnx6/dir.c b/trunk/fs/qnx6/dir.c index 8798d065e400..afa6be6fc397 100644 --- a/trunk/fs/qnx6/dir.c +++ b/trunk/fs/qnx6/dir.c @@ -120,7 +120,7 @@ static int qnx6_readdir(struct file *filp, void *dirent, filldir_t filldir) struct inode *inode = file_inode(filp); struct super_block *s = inode->i_sb; struct qnx6_sb_info *sbi = QNX6_SB(s); - loff_t pos = filp->f_pos & (QNX6_DIR_ENTRY_SIZE - 1); + loff_t pos = filp->f_pos & ~(QNX6_DIR_ENTRY_SIZE - 1); unsigned long npages = dir_pages(inode); unsigned long n = pos >> PAGE_CACHE_SHIFT; unsigned start = (pos & ~PAGE_CACHE_MASK) / QNX6_DIR_ENTRY_SIZE;