From mboxrd@z Thu Jan 1 00:00:00 1970 From: Herbert Poetzl Subject: readdir within kernel Date: Thu, 19 Dec 2002 06:06:32 +0100 Sender: linux-fsdevel-owner@vger.kernel.org Message-ID: <20021219050632.GB16235@www.13thfloor.at> Reply-To: herbert@13thfloor.at Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Return-path: To: linux-fsdevel@vger.kernel.org Content-Disposition: inline List-Id: linux-fsdevel.vger.kernel.org hi all! I would like to know if this is the right way to read a directory contents for a given directory dentry within a kernel module ... suggestions and/or hints are very welcome ... extern filldir_t xxx_filler; void xxx_dump_dir(struct dentry *de) { struct file pf; struct inode *in = de->d_inode; int ret; ret = init_private_file(&pf, de, FMODE_READ); if (!pf.f_op->readdir) goto out_close; ret = vfs_readdir(&pf, xxx_filler, (void *)0); out_close: if (pf.f_op->release) pf.f_op->release(in, &pf); return; } many thanks, Herbert