[Kos-dev] pb devfs

Thomas Petazzoni kos-dev@enix.org
22 Apr 2002 17:03:33 +0200


Thomas Petazzoni <thomas.petazzoni@utbm.fr> writes:

> Il va effectivement falloir faire un truc ala open() dans devfs.

J'ai raconte des betises. bbl_open_sr recoit par exemple
/dev/machin/../disk/hda. Il trouve la SR dev, car c'est un systeme de
fichier monte. Ensuite il voit machin, il fait appel a
bbl_create_shadow_resource, qui a son tour fait appel a get_trans de
devfs. Il y a donc creation de la SR 'machin'. Ensuite bbl_open_sr
remonte au parent, on se retrouve sur la SR 'dev'. Il demande la
creation de la SR disk en appellant bbl_create_sr, ce qui a pour effet
d'appeler get_trans de devfs. Cette creation se passe sans probleme si
et seulement si bbl_open_sr passe juste 'disk', et non pas
'machin/../disk'. De toute facon il est clair que c'est bbl_open_sr
qui doit gerer ca, et non chaque driver de systeme de fichier, qui est
cense recevoir un nom propre et joli. Ensuite la creation de hda ne
pose pas de probleme, mais avec toujours la condition que bbl_open_sr
passe juste 'disk/hda' et non 'machin/../disk/hda'.

Par contre, il me semble clair qu'il faudra verifier le code de
get_trans de devfs pour qu'un argument tel que disk/hda/truc/bidule
renvoie bien NULL.

Desole pour la betise :)

A bientot

Thomas
-- 
PETAZZONI Thomas - thomas.petazzoni@enix.org - UIN : 34937744
(Perso)      http://www.enix.org/~thomas/
(KOS)        http://kos.enix.org/ 
(Club LinUT) http://club-linut.enix.org