From 694e946dbd64c94343aeb289edd80a60759f7b26 Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Wed, 6 Sep 2017 07:31:48 +0200 Subject: libio: Remove special-case reference count The top-level IO library structures should contain no special-case data. Update #2859. --- cpukit/libcsupport/include/rtems/libio.h | 1 - cpukit/libcsupport/include/rtems/libio_.h | 41 ------------------------------- 2 files changed, 42 deletions(-) (limited to 'cpukit/libcsupport/include/rtems') diff --git a/cpukit/libcsupport/include/rtems/libio.h b/cpukit/libcsupport/include/rtems/libio.h index 8226d18ba2..7022de671c 100644 --- a/cpukit/libcsupport/include/rtems/libio.h +++ b/cpukit/libcsupport/include/rtems/libio.h @@ -1320,7 +1320,6 @@ struct rtems_libio_tt { rtems_driver_name_t *driver; off_t offset; /* current offset into file */ uint32_t flags; - uint32_t mapping_refcnt; /* current mappings */ rtems_filesystem_location_info_t pathinfo; uint32_t data0; /* private to "driver" */ void *data1; /* ... */ diff --git a/cpukit/libcsupport/include/rtems/libio_.h b/cpukit/libcsupport/include/rtems/libio_.h index 695a4c45a5..c2fb975bf7 100644 --- a/cpukit/libcsupport/include/rtems/libio_.h +++ b/cpukit/libcsupport/include/rtems/libio_.h @@ -304,47 +304,6 @@ void rtems_libio_free( rtems_libio_t *iop ); -/** - * Garbage collects the free libio in case it was previously freed but there - * were still references to it. - */ -void rtems_libio_check_deferred_free( rtems_libio_t *iop ); - -/** - * Increment the reference count tracking number of mmap mappings of a file. - * Returns the updated reference count value. - */ -static inline uint32_t rtems_libio_increment_mapping_refcnt(rtems_libio_t *iop) -{ - uint32_t refcnt; - rtems_libio_lock(); - refcnt = ++iop->mapping_refcnt; - rtems_libio_unlock(); - return refcnt; -} - -/** - * Decrement the reference count tracking number of mmap mappings of a file. - * Returns the updated reference count value. - */ -static inline uint32_t rtems_libio_decrement_mapping_refcnt(rtems_libio_t *iop) -{ - uint32_t refcnt; - rtems_libio_lock(); - refcnt = --iop->mapping_refcnt; - rtems_libio_unlock(); - return refcnt; -} - -static inline bool rtems_libio_is_mapped(rtems_libio_t *iop) -{ - bool is_mapped; - rtems_libio_lock(); - is_mapped = iop->mapping_refcnt != 0; - rtems_libio_unlock(); - return is_mapped; -} - /* * File System Routine Prototypes */ -- cgit v1.2.3