MCPcopy Create free account
hub / github.com/F-Stack/f-stack / read_wq_string

Function read_wq_string

dpdk/drivers/dma/idxd/idxd_bus.c:135–161  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

133}
134
135static int
136read_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
163static int
164read_wq_int(struct rte_dsa_device *dev, const char *filename,

Callers 1

dsa_probeFunction · 0.85

Calls 4

snprintfFunction · 0.85
dsa_get_sysfs_pathFunction · 0.85
readFunction · 0.50
closeFunction · 0.50

Tested by

no test coverage detected