L'accès à un port série à partir d'un module du noyau linux

Bonjour Noyau Linux Pilote Gourous!

Je suis en train d'écrire un v4l2 pilote d'un appareil photo qui utilise une interface série pour la configuration. Je voudrais le pilote de configurer la caméra, car il permet au client de code cohérent à travers les modèles d'appareils photo. La question est: quelle est la meilleure façon d'accéder à l'appareil photo de l'interface série à partir du module pilote?

De ce que j'ai entendu, l'accès à des fichiers à partir d'un pilote de noyau est un gros no-no, mais il peut être fait. En tant que tel, je suis actuellement en utilisant l'extrait de code suivant, mais il se sent comme un hack.

oldfs = get_fs();
set_fs(KERNEL_DS);

fd->f_pos=0;
fd->f_op->write(fd, data, data_len, &fd->f_pos);

set_fs(oldfs);

Ma question est vraiment: quelle est la bonne façon de le faire?

OriginalL'auteur IndigoFire | 2011-03-21