Changeset 3324

Show
Ignore:
Timestamp:
07/19/99 01:41:28 (14 years ago)
Author:
frodo
Message:

First bugfix

'cat /proc/bus/i2c' no longer Oopses. I forgot to insert a block after
an if :-(

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • i2c/trunk/kernel/i2c-core.c

    r3323 r3324  
    147147}; 
    148148 
    149 static int i2cproc_initialized; 
     149static int i2cproc_initialized = 0; 
    150150 
    151151 
     
    510510#endif /* (LINUX_VERSION_CODE >= KERNEL_VERSION(2,1,29)) */ 
    511511{ 
    512   int i; 
    513   int nr = 0; 
    514   /* Note that it is safe to write a `little' beyond len. Yes, really. */ 
    515   for (i = 0; (i < I2C_ADAP_MAX) && (nr < len); i++) 
    516     if (adapters[i]) 
    517       nr += sprintf(buf+nr, "i2c-%d\t", i2c_adapter_id(adapters[i])); 
    518       if (adapters[i]->algo->smbus_xfer) { 
    519         if (adapters[i]->algo->master_xfer) 
    520           nr += sprintf(buf+nr,"smbus/i2c"); 
    521         else 
    522           nr += sprintf(buf+nr,"smbus    "); 
    523       } else if (adapters[i]->algo->master_xfer) 
    524          nr += sprintf(buf+nr,"i2c       "); 
    525       else 
    526          nr += sprintf(buf+nr,"dummy     "); 
    527       nr += sprintf(buf+nr,"\t%-32s\t%-32s\n", 
    528                     adapters[i]->name, 
    529                     adapters[i]->algo->name); 
    530   return nr; 
     512        int i; 
     513        int nr = 0; 
     514        /* Note that it is safe to write a `little' beyond len. Yes, really. */ 
     515        for (i = 0; (i < I2C_ADAP_MAX) && (nr < len); i++) 
     516                if (adapters[i]) { 
     517                        nr += sprintf(buf+nr, "i2c-%d\t", i); 
     518                        if (adapters[i]->algo->smbus_xfer) { 
     519                                if (adapters[i]->algo->master_xfer) 
     520                                        nr += sprintf(buf+nr,"smbus/i2c"); 
     521                                else 
     522                                        nr += sprintf(buf+nr,"smbus    "); 
     523                        } else if (adapters[i]->algo->master_xfer) 
     524                                nr += sprintf(buf+nr,"i2c       "); 
     525                        else 
     526                                nr += sprintf(buf+nr,"dummy     "); 
     527                        nr += sprintf(buf+nr,"\t%-32s\t%-32s\n", 
     528                                      adapters[i]->name, 
     529                                      adapters[i]->algo->name); 
     530                } 
     531        return nr; 
    531532} 
    532533 
     
    11151116        adap_count=0; 
    11161117        driver_count=0; 
     1118 
     1119        i2cproc_init(); 
    11171120         
    11181121        printk(KERN_INFO "i2c module initialized.\n"); 
     
    12251228int init_module(void)  
    12261229{ 
    1227         int res; 
    1228         res = i2c_init(); 
    1229         if(!res) 
    1230                 res = i2cproc_init(); 
    1231         return res;      
     1230        return i2c_init(); 
    12321231} 
    12331232