From: ljf Date: Fri, 18 Apr 2014 02:11:08 +0000 (+0800) Subject: limit usr ion fd up to 1023, original limitation 255 maybe cause overflow X-Git-Tag: firefly_0821_release~5505 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=e4147baddd6f3776997701e89496d5ad6444834c;p=firefly-linux-kernel-4.4.55.git limit usr ion fd up to 1023, original limitation 255 maybe cause overflow --- diff --git a/arch/arm/mach-rockchip/vcodec_service.c b/arch/arm/mach-rockchip/vcodec_service.c index 0c340d4fcb4b..87bd3a1af479 100755 --- a/arch/arm/mach-rockchip/vcodec_service.c +++ b/arch/arm/mach-rockchip/vcodec_service.c @@ -630,8 +630,8 @@ static int vcodec_bufid_to_iova(struct vpu_service_info *pservice, u8 *tbl, int if (copy_from_user(&usr_fd, ®->reg[addr_tbl_vpu_dec[i]], sizeof(usr_fd))) return -EFAULT; #else - usr_fd = reg->reg[tbl[i]] & 0xFF; - offset = reg->reg[tbl[i]] >> 8; + usr_fd = reg->reg[tbl[i]] & 0x3FF; + offset = reg->reg[tbl[i]] >> 10; #endif if (usr_fd != 0) {