Re: What happened to lookup_dentry?
On Tue, 19 Jun 2001, Timur Tabi wrote: > Well, I didn't write the driver that I'm trying to port, so it's a little > difficult. The code in question is: > > struct dentry * de = lookup_dentry(zfcdb[i].fullname, NULL, LOOKUP_FOLLOW); > if (IS_ERR(de)) > continue; > if (de != zfcdb[i].dentry) > { > print("zfc: dentry changed for %s\n", zfcdb[i].fullname); > zfc_file_init([i], de); > } > > So it appears it's just checking to see if the dentry for a particular file has > changed. Apparently, more than that. You'll need at least vfsmount in addition to dentry. Could you send me the source? In principle, situation looks like you need path_init() and path_walk(), but you almost definitely will need to make changes in more places than that. It should be easy to fix, but it's easier to mark the places that need fixing in the source than try to describe how to find them ;-) - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Re: What happened to lookup_dentry?
On Tue, 19 Jun 2001, Timur Tabi wrote: Well, I didn't write the driver that I'm trying to port, so it's a little difficult. The code in question is: struct dentry * de = lookup_dentry(zfcdb[i].fullname, NULL, LOOKUP_FOLLOW); if (IS_ERR(de)) continue; if (de != zfcdb[i].dentry) { print(zfc: dentry changed for %s\n, zfcdb[i].fullname); zfc_file_init(zfcdb[i], de); } So it appears it's just checking to see if the dentry for a particular file has changed. Apparently, more than that. You'll need at least vfsmount in addition to dentry. Could you send me the source? In principle, situation looks like you need path_init() and path_walk(), but you almost definitely will need to make changes in more places than that. It should be easy to fix, but it's easier to mark the places that need fixing in the source than try to describe how to find them ;-) - To unsubscribe from this list: send the line unsubscribe linux-kernel in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Re: What happened to lookup_dentry?
** Reply to message from Alexander Viro <[EMAIL PROTECTED]> on Mon, 18 Jun 2001 19:45:11 -0400 (EDT) > It depends on what kind of use 2.2 code had for it. There are several > situations in which it used to be called and proper replacements depend > on the context. Details, please... (alternatively, send an URL of patch > and I'll see what to do with the thing) Well, I didn't write the driver that I'm trying to port, so it's a little difficult. The code in question is: struct dentry * de = lookup_dentry(zfcdb[i].fullname, NULL, LOOKUP_FOLLOW); if (IS_ERR(de)) continue; if (de != zfcdb[i].dentry) { print("zfc: dentry changed for %s\n", zfcdb[i].fullname); zfc_file_init([i], de); } So it appears it's just checking to see if the dentry for a particular file has changed. -- Timur Tabi - [EMAIL PROTECTED] Interactive Silicon - http://www.interactivesi.com - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Re: What happened to lookup_dentry?
** Reply to message from Alexander Viro [EMAIL PROTECTED] on Mon, 18 Jun 2001 19:45:11 -0400 (EDT) It depends on what kind of use 2.2 code had for it. There are several situations in which it used to be called and proper replacements depend on the context. Details, please... (alternatively, send an URL of patch and I'll see what to do with the thing) Well, I didn't write the driver that I'm trying to port, so it's a little difficult. The code in question is: struct dentry * de = lookup_dentry(zfcdb[i].fullname, NULL, LOOKUP_FOLLOW); if (IS_ERR(de)) continue; if (de != zfcdb[i].dentry) { print(zfc: dentry changed for %s\n, zfcdb[i].fullname); zfc_file_init(zfcdb[i], de); } So it appears it's just checking to see if the dentry for a particular file has changed. -- Timur Tabi - [EMAIL PROTECTED] Interactive Silicon - http://www.interactivesi.com - To unsubscribe from this list: send the line unsubscribe linux-kernel in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Re: What happened to lookup_dentry?
On Mon, 18 Jun 2001, Timur Tabi wrote: > I'm porting a driver from 2.2 to 2.4, and this driver calls lookup_dentry, > which doesn't exist in 2.4. I've read through the source code and searched the > web and newsgroups, and I can't find any explanation as to why lookup_dentry no > longer exists or how I'm supposed to change code that uses it. Can anyone help > me? It depends on what kind of use 2.2 code had for it. There are several situations in which it used to be called and proper replacements depend on the context. Details, please... (alternatively, send an URL of patch and I'll see what to do with the thing) - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
What happened to lookup_dentry?
I'm porting a driver from 2.2 to 2.4, and this driver calls lookup_dentry, which doesn't exist in 2.4. I've read through the source code and searched the web and newsgroups, and I can't find any explanation as to why lookup_dentry no longer exists or how I'm supposed to change code that uses it. Can anyone help me? -- Timur Tabi - [EMAIL PROTECTED] Interactive Silicon - http://www.interactivesi.com - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
What happened to lookup_dentry?
I'm porting a driver from 2.2 to 2.4, and this driver calls lookup_dentry, which doesn't exist in 2.4. I've read through the source code and searched the web and newsgroups, and I can't find any explanation as to why lookup_dentry no longer exists or how I'm supposed to change code that uses it. Can anyone help me? -- Timur Tabi - [EMAIL PROTECTED] Interactive Silicon - http://www.interactivesi.com - To unsubscribe from this list: send the line unsubscribe linux-kernel in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Re: What happened to lookup_dentry?
On Mon, 18 Jun 2001, Timur Tabi wrote: I'm porting a driver from 2.2 to 2.4, and this driver calls lookup_dentry, which doesn't exist in 2.4. I've read through the source code and searched the web and newsgroups, and I can't find any explanation as to why lookup_dentry no longer exists or how I'm supposed to change code that uses it. Can anyone help me? It depends on what kind of use 2.2 code had for it. There are several situations in which it used to be called and proper replacements depend on the context. Details, please... (alternatively, send an URL of patch and I'll see what to do with the thing) - To unsubscribe from this list: send the line unsubscribe linux-kernel in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/