| 329 | } |
| 330 | |
| 331 | static int |
| 332 | pfe_eth_open_cdev(struct pfe_eth_priv_s *priv) |
| 333 | { |
| 334 | int pfe_cdev_fd; |
| 335 | |
| 336 | if (priv == NULL) |
| 337 | return -1; |
| 338 | |
| 339 | pfe_cdev_fd = open(PFE_CDEV_PATH, O_RDONLY); |
| 340 | if (pfe_cdev_fd < 0) { |
| 341 | PFE_PMD_WARN("Unable to open PFE device file (%s).", |
| 342 | PFE_CDEV_PATH); |
| 343 | PFE_PMD_WARN("Link status update will not be available."); |
| 344 | priv->link_fd = PFE_CDEV_INVALID_FD; |
| 345 | return -1; |
| 346 | } |
| 347 | |
| 348 | priv->link_fd = pfe_cdev_fd; |
| 349 | |
| 350 | return 0; |
| 351 | } |
| 352 | |
| 353 | static void |
| 354 | pfe_eth_close_cdev(struct pfe_eth_priv_s *priv) |