X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=freedreno%2Ffreedreno_device.c;h=2d3aa3392608419c8b30f6fed03021c95e7c90bf;hb=84badffe5e1995eae6739267bdc3fd9ef7a55f32;hp=598bdfbc077bdc2f600ea3ea268279db223f9989;hpb=cd1996470aa62116183485c5a3bf5754d69e3457;p=platform%2Fupstream%2Flibdrm.git diff --git a/freedreno/freedreno_device.c b/freedreno/freedreno_device.c index 598bdfb..2d3aa33 100644 --- a/freedreno/freedreno_device.c +++ b/freedreno/freedreno_device.c @@ -76,7 +76,7 @@ init_cache_buckets(struct fd_device *dev) } } -struct fd_device * fd_device_new(int fd) +drm_public struct fd_device * fd_device_new(int fd) { struct fd_device *dev; drmVersionPtr version; @@ -98,6 +98,7 @@ struct fd_device * fd_device_new(int fd) ERROR_MSG("unknown device: %s", version->name); dev = NULL; } + drmFreeVersion(version); if (!dev) return NULL; @@ -114,7 +115,7 @@ struct fd_device * fd_device_new(int fd) /* like fd_device_new() but creates it's own private dup() of the fd * which is close()d when the device is finalized. */ -struct fd_device * fd_device_new_dup(int fd) +drm_public struct fd_device * fd_device_new_dup(int fd) { struct fd_device *dev = fd_device_new(dup(fd)); if (dev) @@ -122,7 +123,7 @@ struct fd_device * fd_device_new_dup(int fd) return dev; } -struct fd_device * fd_device_ref(struct fd_device *dev) +drm_public struct fd_device * fd_device_ref(struct fd_device *dev) { atomic_inc(&dev->refcnt); return dev; @@ -145,7 +146,7 @@ void fd_device_del_locked(struct fd_device *dev) fd_device_del_impl(dev); } -void fd_device_del(struct fd_device *dev) +drm_public void fd_device_del(struct fd_device *dev) { if (!atomic_dec_and_test(&dev->refcnt)) return;