Showing error 1212

User: Jiri Slaby
Error type: Double Unlock
Error type description: Some lock is unlocked twice unintentionally in a sequence
File location: drivers/media/video/cpia.c
Line in file: 1717
Project: Linux Kernel
Project version: 2.6.28
Tools: Stanse (1.2)
Entered: 2012-04-30 10:52:00 UTC


Source:

1687                        cam->params.pnpID.product = data[2]+(((u16)data[3])<<8);
1688                        cam->params.pnpID.deviceRevision =
1689                                data[4]+(((u16)data[5])<<8);
1690                        break;
1691                case CPIA_COMMAND_GetCameraStatus:
1692                        cam->params.status.systemState = data[0];
1693                        cam->params.status.grabState = data[1];
1694                        cam->params.status.streamState = data[2];
1695                        cam->params.status.fatalError = data[3];
1696                        cam->params.status.cmdError = data[4];
1697                        cam->params.status.debugFlags = data[5];
1698                        cam->params.status.vpStatus = data[6];
1699                        cam->params.status.errorCode = data[7];
1700                        break;
1701                case CPIA_COMMAND_GetVPVersion:
1702                        cam->params.vpVersion.vpVersion = data[0];
1703                        cam->params.vpVersion.vpRevision = data[1];
1704                        cam->params.vpVersion.cameraHeadID =
1705                                data[2]+(((u16)data[3])<<8);
1706                        break;
1707                case CPIA_COMMAND_GetColourParams:
1708                        cam->params.colourParams.brightness = data[0];
1709                        cam->params.colourParams.contrast = data[1];
1710                        cam->params.colourParams.saturation = data[2];
1711                        mutex_unlock(&cam->param_lock);
1712                        break;
1713                case CPIA_COMMAND_GetColourBalance:
1714                        cam->params.colourBalance.redGain = data[0];
1715                        cam->params.colourBalance.greenGain = data[1];
1716                        cam->params.colourBalance.blueGain = data[2];
1717                        mutex_unlock(&cam->param_lock);
1718                        break;
1719                case CPIA_COMMAND_GetExposure:
1720                        cam->params.exposure.gain = data[0];
1721                        cam->params.exposure.fineExp = data[1];
1722                        cam->params.exposure.coarseExpLo = data[2];
1723                        cam->params.exposure.coarseExpHi = data[3];
1724                        cam->params.exposure.redComp = data[4];
1725                        cam->params.exposure.green1Comp = data[5];
1726                        cam->params.exposure.green2Comp = data[6];
1727                        cam->params.exposure.blueComp = data[7];
Show full sources