All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH liburing] src/syscall: Add `close` syscall wrapper
@ 2021-10-04  1:35 Ammar Faizi
  2021-10-04  1:37 ` Jens Axboe
  0 siblings, 1 reply; 4+ messages in thread
From: Ammar Faizi @ 2021-10-04  1:35 UTC (permalink / raw)
  To: Jens Axboe; +Cc: io-uring Mailing List, Ammar Faizi

In commit 0c210dbae26a80ee82dbc7430828ab6fd7012548 ("Wrap all syscalls
in a kernel style return value"), we forgot to add a syscall wrapper
for `close()`. Add it.

Fixes: cccf0fa1762aac3f14323fbfc5cef2c99a03efe4 ("Wrap all syscalls in a kernel style return value")
Signed-off-by: Ammar Faizi <ammar.faizi@students.amikom.ac.id>
---
 src/setup.c   | 4 ++--
 src/syscall.h | 8 ++++++++
 2 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/src/setup.c b/src/setup.c
index bdbf97c..4f006de 100644
--- a/src/setup.c
+++ b/src/setup.c
@@ -145,7 +145,7 @@ int io_uring_queue_init_params(unsigned entries, struct io_uring *ring,
 
 	ret = io_uring_queue_mmap(fd, p, ring);
 	if (ret) {
-		close(fd);
+		uring_close(fd);
 		return ret;
 	}
 
@@ -174,7 +174,7 @@ void io_uring_queue_exit(struct io_uring *ring)
 
 	uring_munmap(sq->sqes, *sq->kring_entries * sizeof(struct io_uring_sqe));
 	io_uring_unmap_rings(sq, cq);
-	close(ring->ring_fd);
+	uring_close(ring->ring_fd);
 }
 
 struct io_uring_probe *io_uring_get_probe_ring(struct io_uring *ring)
diff --git a/src/syscall.h b/src/syscall.h
index a9dd280..9eff968 100644
--- a/src/syscall.h
+++ b/src/syscall.h
@@ -156,4 +156,12 @@ static inline int uring_setrlimit(int resource, const struct rlimit *rlim)
 	return (ret < 0) ? -errno : ret;
 }
 
+static inline int uring_close(int fd)
+{
+	int ret;
+
+	ret = close(fd);
+	return (ret < 0) ? -errno : ret;
+}
+
 #endif
-- 
2.30.2


^ permalink raw reply related	[flat|nested] 4+ messages in thread

* Re: [PATCH liburing] src/syscall: Add `close` syscall wrapper
  2021-10-04  1:35 [PATCH liburing] src/syscall: Add `close` syscall wrapper Ammar Faizi
@ 2021-10-04  1:37 ` Jens Axboe
  2021-10-04  1:51   ` Ammar Faizi
  0 siblings, 1 reply; 4+ messages in thread
From: Jens Axboe @ 2021-10-04  1:37 UTC (permalink / raw)
  To: Ammar Faizi; +Cc: io-uring Mailing List

On 10/3/21 7:35 PM, Ammar Faizi wrote:
> In commit 0c210dbae26a80ee82dbc7430828ab6fd7012548 ("Wrap all syscalls
> in a kernel style return value"), we forgot to add a syscall wrapper
> for `close()`. Add it.

Applied, thanks.

-- 
Jens Axboe


^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [PATCH liburing] src/syscall: Add `close` syscall wrapper
  2021-10-04  1:37 ` Jens Axboe
@ 2021-10-04  1:51   ` Ammar Faizi
  2021-10-04  2:01     ` Jens Axboe
  0 siblings, 1 reply; 4+ messages in thread
From: Ammar Faizi @ 2021-10-04  1:51 UTC (permalink / raw)
  To: Jens Axboe; +Cc: io-uring Mailing List

On Mon, Oct 4, 2021 at 8:37 AM Jens Axboe <axboe@kernel.dk> wrote:
>
> On 10/3/21 7:35 PM, Ammar Faizi wrote:
> > In commit 0c210dbae26a80ee82dbc7430828ab6fd7012548 ("Wrap all syscalls
> > in a kernel style return value"), we forgot to add a syscall wrapper
> > for `close()`. Add it.
>
> Applied, thanks.
>
> --
> Jens Axboe
>

Oops, sorry Jens, I copied the wrong commit hash.
0c210dbae26a80ee82dbc7430828ab6fd7012548 is wrong (it's in my own tree).

The correct one is cccf0fa1762aac3f14323fbfc5cef2c99a03efe4.
Can you amend that?

-- 
Ammar Faizi

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [PATCH liburing] src/syscall: Add `close` syscall wrapper
  2021-10-04  1:51   ` Ammar Faizi
@ 2021-10-04  2:01     ` Jens Axboe
  0 siblings, 0 replies; 4+ messages in thread
From: Jens Axboe @ 2021-10-04  2:01 UTC (permalink / raw)
  To: Ammar Faizi; +Cc: io-uring Mailing List

On 10/3/21 7:51 PM, Ammar Faizi wrote:
> On Mon, Oct 4, 2021 at 8:37 AM Jens Axboe <axboe@kernel.dk> wrote:
>>
>> On 10/3/21 7:35 PM, Ammar Faizi wrote:
>>> In commit 0c210dbae26a80ee82dbc7430828ab6fd7012548 ("Wrap all syscalls
>>> in a kernel style return value"), we forgot to add a syscall wrapper
>>> for `close()`. Add it.
>>
>> Applied, thanks.
>>
>> --
>> Jens Axboe
>>
> 
> Oops, sorry Jens, I copied the wrong commit hash.
> 0c210dbae26a80ee82dbc7430828ab6fd7012548 is wrong (it's in my own tree).
> 
> The correct one is cccf0fa1762aac3f14323fbfc5cef2c99a03efe4.
> Can you amend that?

It's already pushed out. It's not a huge deal, as the fixes line has
the right sha.

-- 
Jens Axboe


^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2021-10-04  2:01 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-10-04  1:35 [PATCH liburing] src/syscall: Add `close` syscall wrapper Ammar Faizi
2021-10-04  1:37 ` Jens Axboe
2021-10-04  1:51   ` Ammar Faizi
2021-10-04  2:01     ` Jens Axboe

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.