| 133 | } |
| 134 | |
| 135 | static int |
| 136 | read_wq_string(struct rte_dsa_device *dev, const char *filename, |
| 137 | char *value, size_t valuelen) |
| 138 | { |
| 139 | char sysfs_node[PATH_MAX]; |
| 140 | int len; |
| 141 | int fd; |
| 142 | |
| 143 | snprintf(sysfs_node, sizeof(sysfs_node), "%s/%s/%s", |
| 144 | dsa_get_sysfs_path(), dev->wq_name, filename); |
| 145 | fd = open(sysfs_node, O_RDONLY); |
| 146 | if (fd < 0) { |
| 147 | IDXD_PMD_ERR("%s(): opening file '%s' failed: %s", |
| 148 | __func__, sysfs_node, strerror(errno)); |
| 149 | return -1; |
| 150 | } |
| 151 | |
| 152 | len = read(fd, value, valuelen - 1); |
| 153 | close(fd); |
| 154 | if (len < 0) { |
| 155 | IDXD_PMD_ERR("%s(): error reading file '%s': %s", |
| 156 | __func__, sysfs_node, strerror(errno)); |
| 157 | return -1; |
| 158 | } |
| 159 | value[len] = '\0'; |
| 160 | return 0; |
| 161 | } |
| 162 | |
| 163 | static int |
| 164 | read_wq_int(struct rte_dsa_device *dev, const char *filename, |
no test coverage detected