Re: What happened to lookup_dentry?

2001-06-22 Thread Alexander Viro



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?

2001-06-22 Thread Alexander Viro



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?

2001-06-19 Thread Timur Tabi

** 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?

2001-06-19 Thread Timur Tabi

** 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?

2001-06-18 Thread Alexander Viro



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?

2001-06-18 Thread Timur Tabi

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?

2001-06-18 Thread Timur Tabi

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?

2001-06-18 Thread Alexander Viro



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/