static u8 *i810_do_probe_i2c_edid(struct i810fb_i2c_chan *chan){        u8 start = 0x0;        struct i2c_msg msgs[] = {                {                        .addr   = I810_DDC,                        .len    = 1,                        .buf    = &start,                }, {                        .addr   = I810_DDC,                        .flags  = I2C_M_RD,                        .len    = EDID_LENGTH,                },        };        u8 *buf;        buf = kmalloc(EDID_LENGTH, GFP_KERNEL);        if (!buf) {		DPRINTK("i810-i2c: Failed to allocate memory\n");                return NULL;        }        msgs[1].buf = buf;        if (i2c_transfer(&chan->adapter, msgs, 2) == 2) {		DPRINTK("i810-i2c: I2C Transfer successful\n");                return buf;	}        DPRINTK("i810-i2c: Unable to read EDID block.\n");        kfree(buf);        return NULL;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/5fab851ea15206cc375582ad0db79f7827325098/i810-i2c.c/clean/drivers/video/i810/i810-i2c.c