#include "cpumap.h" #include "env.h" #include "util.h" struct perf_env perf_env; void perf_env__exit(struct perf_env *env) { int i; zfree(&env->hostname); zfree(&env->os_release); zfree(&env->version); zfree(&env->arch); zfree(&env->cpu_desc); zfree(&env->cpuid); zfree(&env->cmdline); zfree(&env->cmdline_argv); zfree(&env->sibling_cores); zfree(&env->sibling_threads); zfree(&env->pmu_mappings); zfree(&env->cpu); for (i = 0; i < env->nr_numa_nodes; i++) cpu_map__put(env->numa_nodes[i].map); zfree(&env->numa_nodes); for (i = 0; i < env->caches_cnt; i++) cpu_cache_level__free(&env->caches[i]); zfree(&env->caches); } int perf_env__set_cmdline(struct perf_env *env, int argc, const char *argv[]) { int i; /* do not include NULL termination */ env->cmdline_argv = calloc(argc, sizeof(char *)); if (env->cmdline_argv == NULL) goto out_enomem; /* * Must copy argv contents because it gets moved around during option * parsing: */ for (i = 0; i < argc ; i++) { env->cmdline_argv[i] = argv[i]; if (env->cmdline_argv[i] == NULL) goto out_free; } env->nr_cmdline = argc; return 0; out_free: zfree(&env->cmdline_argv); out_enomem: return -ENOMEM; } int perf_env__read_cpu_topology_map(struct perf_env *env) { int cpu, nr_cpus; if (env->cpu != NULL) return 0; if (env->nr_cpus_avail == 0) env->nr_cpus_avail = sysconf(_SC_NPROCESSORS_CONF); nr_cpus = env->nr_cpus_avail; if (nr_cpus == -1) return -EINVAL; env->cpu = calloc(nr_cpus, sizeof(env->cpu[0])); if (env->cpu == NULL) return -ENOMEM; for (cpu = 0; cpu < nr_cpus; ++cpu) { env->cpu[cpu].core_id = cpu_map__get_core_id(cpu); env->cpu[cpu].socket_id = cpu_map__get_socket_id(cpu); } env->nr_cpus_avail = nr_cpus; return 0; } void cpu_cache_level__free(struct cpu_cache_level *cache) { free(cache->type); free(cache->map); free(cache->size); } e/drivers/usb/image/microtek.h?h=nds-private-remove&id=b22bc27868e8c11fe3f00937a341b44f80b50364'>treecommitdiff
path: root/drivers/usb/image/microtek.h
diff options
context:
space:
mode:
authorBryant G. Ly <bryantly@linux.vnet.ibm.com>2017-02-06 10:04:28 -0600
committerNicholas Bellinger <nab@linux-iscsi.org>2017-02-08 10:51:24 -0800
commitb22bc27868e8c11fe3f00937a341b44f80b50364 (patch)
tree8e12f041bfab895abb587d1fe16c84953329e0cd /drivers/usb/image/microtek.h
parent9b2792c3da1e80f2d460167d319302a24c9ca2b7 (diff)
ibmvscsis: Add SGL limit
This patch adds internal LIO sgl limit since the driver already sets a max transfer limit on transport layer of 1MB to the client. Cc: stable@vger.kernel.org Tested-by: Steven Royer <seroyer@linux.vnet.ibm.com> Signed-off-by: Bryant G. Ly <bryantly@linux.vnet.ibm.com> Signed-off-by: Nicholas Bellinger <nab@linux-iscsi.org>
Diffstat (limited to 'drivers/usb/image/microtek.h')