Showing error 756

User: Jiri Slaby
Error type: Invalid Pointer Dereference
Error type description: A pointer which is invalid is being dereferenced
File location: drivers/media/video/gspca/mars.c
Line in file: 256
Project: Linux Kernel
Project version: 2.6.28
Tools: Stanse (1.2)
Smatch (1.59)
Entered: 2011-11-07 22:22:22 UTC


Source:

226                        data[4] = 36;        /* reg 97, %3 shadow point
227                                         *        (unit: 256 pixel) */
228                        data[5] = 12;        /* reg 98, %1 highlight point
229                                         *        (uint: 256 pixel) */
230                        break;
231                case 320:
232                        data[4] = 9;        /* reg 97, %3 shadow point
233                                         *        (unit: 256 pixel) */
234                        data[5] = 3;        /* reg 98, %1 highlight point
235                                         *        (uint: 256 pixel) */
236                        break;
237                }
238        }
239        /* auto dark-gain */
240        data[0] = 0x5e;                /* address */
241
242        err_code = reg_w(gspca_dev, data[0], 6);
243        if (err_code < 0)
244                return err_code;
245
246        data[0] = 0x67;
247        data[1] = 0x13;                /* reg 103, first pixel B, disable sharpness */
248        err_code = reg_w(gspca_dev, data[0], 2);
249        if (err_code < 0)
250                return err_code;
251
252        /*
253         * initialize the value of MI sensor...
254         */
255        MI_buf = kzalloc(ATTR_TOTAL_MI_REG * sizeof *MI_buf, GFP_KERNEL);
256        MI_buf[REG_HW_MI_1] = 0x000a;
257        MI_buf[REG_HW_MI_2] = 0x000c;
258        MI_buf[REG_HW_MI_3] = 0x0405;
259        MI_buf[REG_HW_MI_4] = 0x0507;
260        /* mi_Attr_Reg_[REG_HW_MI_5]         = 0x01ff;//13 */
261        MI_buf[REG_HW_MI_5] = 0x0013;        /* 13 */
262        MI_buf[REG_HW_MI_6] = 0x001f;        /* vertical blanking */
263        /* mi_Attr_Reg_[REG_HW_MI_6]         = 0x0400;  // vertical blanking */
264        MI_buf[REG_HW_MI_7] = 0x0002;
265        /* mi_Attr_Reg_[REG_HW_MI_9]         = 0x015f; */
266        /* mi_Attr_Reg_[REG_HW_MI_9]         = 0x030f; */
Show full sources