kstat_chain_update in first call to get_multi_kstats
This commit is contained in:
		
							parent
							
								
									85c55bc8ba
								
							
						
					
					
						commit
						42cbd0df47
					
				@ -12,11 +12,12 @@ int sigar_get_multi_kstats(sigar_t *sigar,
 | 
				
			|||||||
    kstat_t *ksp;
 | 
					    kstat_t *ksp;
 | 
				
			||||||
    int i = 0;
 | 
					    int i = 0;
 | 
				
			||||||
    int dev;
 | 
					    int dev;
 | 
				
			||||||
 | 
					    kid_t id = sigar_kstat_update(sigar);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    name += kl->nlen; /* e.g. "hme0" + 3 */
 | 
					    name += kl->nlen; /* e.g. "hme0" + 3 */
 | 
				
			||||||
    dev = atoi(name);
 | 
					    dev = atoi(name);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if ((kl->num == 0) || (sigar_kstat_update(sigar) > 0)) {
 | 
					    if ((kl->num == 0) || (id > 0)) {
 | 
				
			||||||
        while ((ksp = kstat_lookup(kc, kl->name, i, NULL))) {
 | 
					        while ((ksp = kstat_lookup(kc, kl->name, i, NULL))) {
 | 
				
			||||||
            if (i+1 > kl->num) {
 | 
					            if (i+1 > kl->num) {
 | 
				
			||||||
                kl->num = i+1;
 | 
					                kl->num = i+1;
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user