linux/drivers/staging
Seung-Woo Kim be8a42ae60 drm/prime: drop reference on imported dma-buf come from gem
Increasing ref counts of both dma-buf and gem for imported dma-buf come from gem
makes memory leak. release function of dma-buf cannot be called because f_count
of dma-buf increased by importing gem and gem ref count cannot be decrease
because of exported dma-buf.

So I add dma_buf_put() for imported gem come from its own gem into each drivers
having prime_import and prime_export capabilities. With this, only gem ref
count is increased if importing gem exported from gem of same driver.

Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
Signed-off-by: Kyungmin.park <kyungmin.park@samsung.com>
Cc: Inki Dae <inki.dae@samsung.com>
Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
Cc: Rob Clark <rob.clark@linaro.org>
Cc: Alex Deucher <alexander.deucher@amd.com>
Cc: stable <stable@vger.kernel.org>
Signed-off-by: Dave Airlie <airlied@redhat.com>
2013-01-08 14:41:53 +10:00
..
android Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace 2012-12-17 15:44:47 -08:00
asus_oled
bcm Staging: bcm: Remove typedef for _U_MIBS_IP_ADDRESS and call directly. 2012-11-26 16:07:58 -08:00
ccg TTY/Serial merge for 3.8-rc1 2012-12-11 14:08:47 -08:00
ced1401 staging: ced1401: Fix typo in staging/ced1401 2012-11-26 16:21:58 -08:00
comedi Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial 2012-12-13 12:00:02 -08:00
cptm1217
crystalhd staging: crystalhd: remove use of __devexit 2012-11-21 15:05:12 -08:00
csr staging: csr: remove CONFIG_HOTPLUG ifdefs 2012-11-21 15:04:58 -08:00
cxt1e1 staging: cxt1e1: sbecrc.c: fixes coding style issue 2012-11-21 14:21:48 -08:00
dgrp TTY/Serial merge for 3.8-rc1 2012-12-11 14:08:47 -08:00
echo
et131x staging: et131x: Removing final checkpatch errors, all line >80 chars 2012-11-21 13:57:28 -08:00
frontier
ft1000 staging: ft1000: remove assigments of ret and initialise it in beginning 2012-11-26 16:21:18 -08:00
fwserial staging/fwserial: Remove superfluous free 2012-11-28 08:46:52 -08:00
gdm72xx Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/signal 2012-12-12 12:22:13 -08:00
iio staging:iio: Move ad7793 driver out of staging 2012-11-30 12:57:08 +00:00
imx-drm staging: imx-drm: remove use of __devexit 2012-11-21 15:05:02 -08:00
keucr
line6 staging: line6: drop unused dumprequest code 2012-11-26 16:13:51 -08:00
media Merge branch 'v4l_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media 2012-12-13 19:22:22 -08:00
net staging: net: remove use of __devexit 2012-11-21 15:05:02 -08:00
nvec ARM: arm-soc: Cleanups on various subarchitectures 2012-12-12 11:51:39 -08:00
octeon staging: octeon: remove use of __devexit 2012-11-21 15:05:02 -08:00
olpc_dcon staging: olpc_dcon: remove use of __devexit_p 2012-11-21 15:05:00 -08:00
omap-thermal Merge branch 'release' of git://git.kernel.org/pub/scm/linux/kernel/git/rzhang/linux 2012-12-12 07:57:13 -08:00
omapdrm drm/prime: drop reference on imported dma-buf come from gem 2013-01-08 14:41:53 +10:00
ozwpan staging: ozwpan: Remove redundant null check before kfree in ozhcd.c 2012-11-21 13:50:12 -08:00
panel staging: panel: pass correct lengths to keypad_send_key() 2012-11-29 18:16:15 -08:00
phison
quickstart
ramster
rtl8187se staging/rtl8187se: Fix spacing coding style in ieee80211/ieee80211_rx.c 2012-11-28 08:31:46 -08:00
rtl8192e staging: rtl8192e: remove use of __devexit 2012-11-21 14:07:42 -08:00
rtl8192u staging: rtl8192u: remove use of __devexit 2012-11-21 14:07:43 -08:00
rtl8712 staging: r8712u: Fix possible buffer overrun 2012-11-28 08:49:21 -08:00
rts5139
sb105x staging: sb105x: fix potential NULL pointer dereference in mp_chars_in_buffer() 2012-11-29 18:15:27 -08:00
sbe-2t3e3 staging: sbe-2t3e3: remove use of __devexit 2012-11-21 15:05:10 -08:00
sep staging: sep: remove use of __devinit 2012-11-21 15:05:01 -08:00
serqt_usb2 staging/serqt_usb2: Refactor qt_status_change_check() in serqt_usb2.c 2012-11-16 15:03:10 -08:00
silicom Staging: silicom: bypasslib: remove unused including <linux/version.h> 2012-11-01 08:44:42 -07:00
slicoss staging: slicoss: remove use of __devexit 2012-11-21 15:05:11 -08:00
sm7xxfb staging: sm7xxfb: remove use of __devexit 2012-11-21 15:05:12 -08:00
speakup
ste_rmi4 staging: ste_rmi4: remove use of __devexit 2012-11-21 15:05:12 -08:00
tidspbridge Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial 2012-12-13 12:00:02 -08:00
usbip staging: usbip: remove use of __devexit_p 2012-11-21 15:04:59 -08:00
vme staging: vme: remove use of __devexit 2012-11-21 15:05:12 -08:00
vt6655 staging: vt6655: remove use of __devexit 2012-11-21 15:05:12 -08:00
vt6656 staging: vt6656: wpa_set_keys remove fcpfkernel 2012-11-26 16:24:16 -08:00
winbond Staging: winbond: wb35rx_s: Fixed coding style issue 2012-11-13 13:11:57 -08:00
wlags49_h2 staging: wlags49_h2: remove use of __devexit 2012-11-21 13:54:04 -08:00
wlags49_h25
wlan-ng staging: wlan-ng: hfa384x_usb.c: fixed a coding style issue 2012-11-02 11:30:19 -07:00
xgifb staging: xgifb: remove use of __devexit 2012-11-21 15:05:12 -08:00
zcache
zram staging: zram: handle mem suffixes in disk size zram_sysfs parameter 2012-10-31 14:49:09 -07:00
zsmalloc
Kconfig TTY/Serial merge for 3.8-rc1 2012-12-11 14:08:47 -08:00
Makefile TTY/Serial merge for 3.8-rc1 2012-12-11 14:08:47 -08:00
staging.c