[renesas-drivers:master 4533/5645] drivers/media/platform/rcar_jpu.c:1147:51: sparse: incorrect type in assignment (different base types)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



tree:   git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-drivers.git master
head:   d7ba9d1e0b037c24ee7f278fdcf9c44f80f3dbe7
commit: 2c42cdbaec56a9565a2717b450506150c9c55103 [4533/5645] [media] V4L2: platform: Add Renesas R-Car JPEG codec driver
reproduce:
  # apt-get install sparse
  git checkout 2c42cdbaec56a9565a2717b450506150c9c55103
  make ARCH=x86_64 allmodconfig
  make C=1 CF=-D__CHECK_ENDIAN__


sparse warnings: (new ones prefixed by >>)

>> drivers/media/platform/rcar_jpu.c:1147:51: sparse: incorrect type in assignment (different base types)
   drivers/media/platform/rcar_jpu.c:1147:51:    expected unsigned short [unsigned] [short] [usertype] <noident>
   drivers/media/platform/rcar_jpu.c:1147:51:    got restricted __be16 [usertype] <noident>
   drivers/media/platform/rcar_jpu.c:1149:50: sparse: incorrect type in assignment (different base types)
   drivers/media/platform/rcar_jpu.c:1149:50:    expected unsigned short [unsigned] [short] [usertype] <noident>
   drivers/media/platform/rcar_jpu.c:1149:50:    got restricted __be16 [usertype] <noident>

vim +1147 drivers/media/platform/rcar_jpu.c

  1131		struct jpu_buffer *jpu_buf = vb2_to_jpu_buffer(vb);
  1132		struct jpu_ctx *ctx = vb2_get_drv_priv(vb->vb2_queue);
  1133		struct jpu_q_data *q_data = &ctx->out_q;
  1134		enum v4l2_buf_type type = vb->vb2_queue->type;
  1135		u8 *buffer;
  1136	
  1137		if (vb->state == VB2_BUF_STATE_DONE)
  1138			vb->v4l2_buf.sequence = jpu_get_q_data(ctx, type)->sequence++;
  1139	
  1140		if (!ctx->encoder || vb->state != VB2_BUF_STATE_DONE ||
  1141		    V4L2_TYPE_IS_OUTPUT(type))
  1142			return;
  1143	
  1144		buffer = vb2_plane_vaddr(vb, 0);
  1145	
  1146		memcpy(buffer, jpeg_hdrs[jpu_buf->compr_quality], JPU_JPEG_HDR_SIZE);
> 1147		*(u16 *)(buffer + JPU_JPEG_HEIGHT_OFFSET) =
  1148						cpu_to_be16(q_data->format.height);
  1149		*(u16 *)(buffer + JPU_JPEG_WIDTH_OFFSET) =
  1150						cpu_to_be16(q_data->format.width);
  1151		*(buffer + JPU_JPEG_SUBS_OFFSET) = q_data->fmtinfo->subsampling;
  1152	}
  1153	
  1154	static int jpu_start_streaming(struct vb2_queue *vq, unsigned count)
  1155	{

---
0-DAY kernel test infrastructure                Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all                   Intel Corporation
--
To unsubscribe from this list: send the line "unsubscribe linux-media" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [Linux Input]     [Video for Linux]     [Gstreamer Embedded]     [Mplayer Users]     [Linux USB Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]
  Powered by Linux