[PATCH] Continue pcnet probing. Introduce driver's private block

Dmitry Podgorny pasis.ua at gmail.com
Fri Sep 17 16:51:48 EDT 2010


В Fri, 17 Sep 2010 19:02:38 +0400
Denis Kirjanov <kirjanov at gmail.com> пишет:

> +/* Why do we need to create protos like this? */
> +static int pcnet_dummy_init_netdev(struct pci_dev *pdev, unsigned
> long ioaddr);

Нужны ли вообще прототипы функций? Мне показалось, что удобнее
разместить pcnet_dummy_init_netdev после функции инициализации, но я
тут больше на правах ученика, так что рад выслушать любые
предложения :).

> +	ndev = alloc_etherdev(sizeof(*pp));
> +	SET_NETDEV_DEV(ndev, &pdev->dev);

Почему мы выполняем действия с net_device не закончив инициализацию pci
устройства? Здесь есть какая-то специфика? Я планировал вынести
подобные действия в pcnet_dummy_init_netdev() или здесь я не прав?

>  static void __devexit pcnet_dummy_remove_one(struct pci_dev *pdev)

Будет ли вызвана эта функция, если инициализация устройства завершилась
неудачей и мы возвратили -ENODEV?



More information about the Kernel-russian mailing list