tree:
https://github.com/intel/linux-intel-lts.git 5.4/yocto
head: eeb611e5394c56d45c5cc8f7dc484c9f19e93143
commit: 2c4a98833ded50c324a6c5e7c949f93cca137acf [120/1142] misc: vpusmm: add alloc/import
DMABuf for VPU
config: i386-randconfig-m021-20201211 (attached as .config)
compiler: gcc-9 (Debian 9.3.0-15) 9.3.0
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
New smatch warnings:
drivers/misc/vpusmm/vpusmm_driver.c:274 vpusmm_session_unimport_dmabuf() warn:
inconsistent indenting
drivers/misc/vpusmm/vpusmm_driver.c:301 vpusmm_open() warn: passing zero to
'PTR_ERR'
drivers/misc/vpusmm/vpusmm_driver.c:842 vpusmm_probe() warn: passing zero to
'PTR_ERR'
drivers/misc/vpusmm/vpusmm_driver.c:1047 vpusmm_init() warn: passing zero to
'PTR_ERR'
Old smatch warnings:
drivers/misc/vpusmm/vpusmm_driver.c:1061 vpusmm_init() warn: passing zero to
'PTR_ERR'
vim +274 drivers/misc/vpusmm/vpusmm_driver.c
265
266
267 static void vpusmm_session_unimport_dmabuf(
268 struct vpusmm_session *sess,
269 struct dma_buf *dmabuf)
270 {
271 struct vpusmm_imported_dmabuf *item = NULL;
272
273 mutex_lock(&sess->imp_rb_lock);
274 item = vpusmm_session_find_imp_dmabuf(sess, dmabuf);
275 if (item) {
276 item->refcount--;
277 if (item->refcount <= 0) {
278 rb_erase(&item->node, &sess->imp_rb);
279 dma_buf_unmap_attachment(item->attach, item->sgt, item->direction);
280 dma_buf_detach(item->dmabuf, item->attach);
281 dma_buf_put(item->dmabuf);
282 kfree(item);
283 }
284 }
285 mutex_unlock(&sess->imp_rb_lock);
286 }
287
288 /******************************
289 * driver's open/release fops *
290 ******************************/
291 static int vpusmm_open(struct inode *inode, struct file *filp)
292 {
293 int retval = 0;
294 struct vpusmm_session *sess;
295 struct vpusmm_device *dev;
296
297 dev = container_of(inode->i_cdev, struct vpusmm_device, cdev);
298
299 sess = kzalloc(sizeof(*sess), GFP_KERNEL);
300 if (IS_ERR_OR_NULL(sess)) {
301 retval = PTR_ERR(sess);
302 sess = NULL;
303 goto failed;
304 }
305 sess->dev = dev;
306 sess->imp_rb = RB_ROOT;
307
308 mutex_init(&sess->imp_rb_lock);
309
310 // create session
311 filp->private_data = sess;
312
313 return retval;
314 failed:
315 return retval;
316 }
317
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org