login
Login
/
Register
Search
Search this site:
Forums
News
Blogs
Features
Site
Home
»
Mailing list archives
»
linux-netdev
»
2009
»
January
»
29
Re: [PATCH 17/21] RDS/IB: Receive datagrams via IB
view
thread
Previous message: [
thread
] [
date
] [
author
]
Next message: [
thread
] [
date
] [
author
]
[view in full thread]
From: Andy Grover
Subject:
Re: [PATCH 17/21] RDS/IB: Receive datagrams via IB
Date: Wednesday, January 28, 2009 - 7:20 pm
Roland Dreier wrote:
quoted text
> > +static int rds_ib_recv_refill_one(struct rds_connection *conn, > > + struct rds_ib_recv_work *recv, > > + gfp_t kptr_gfp, gfp_t page_gfp) > > +{ > > + struct rds_ib_connection *ic = conn->c_transport_data; > > + dma_addr_t dma_addr; > > + struct ib_sge *sge; > > + int ret = -ENOMEM; > > + > > + if (recv->r_ibinc == NULL) { > > + if (atomic_read(&rds_ib_allocation) >= rds_ib_sysctl_max_recv_allocation) { > > + rds_ib_stats_inc(s_ib_rx_alloc_limit); > > + goto out; > > + } > > + recv->r_ibinc = kmem_cache_alloc(rds_ib_incoming_slab, > > + kptr_gfp); > > + if (recv->r_ibinc == NULL) > > + goto out; > > + atomic_inc(&rds_ib_allocation); > > This is racy. You check if you're at the limit, do the allocation, and > then increment the atomic rds_ib_allocation count. So many threads can > pass the atomic_read() test and then take you over the limit. If you > want to make it safe then you could do atomic_inc_return() and check if > that took you over the limit.
Woah, yup, thanks. -- Andy -- To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to
majordomo@vger.kernel.org
More majordomo info at
http://vger.kernel.org/majordomo-info.html
Previous message: [
thread
] [
date
] [
author
]
Next message: [
thread
] [
date
] [
author
]
Messages in current thread:
[PATCH 0/21] Reliable Datagram Sockets (RDS)
, Andy Grover
, (Mon Jan 26, 7:17 pm)
[PATCH 01/21] RDS: Socket interface
, Andy Grover
, (Mon Jan 26, 7:17 pm)
[PATCH 02/21] RDS: Main header file
, Andy Grover
, (Mon Jan 26, 7:17 pm)
[PATCH 03/21] RDS: Congestion-handling code
, Andy Grover
, (Mon Jan 26, 7:17 pm)
[PATCH 04/21] RDS: Transport code
, Andy Grover
, (Mon Jan 26, 7:17 pm)
[PATCH 05/21] RDS: Info and stats
, Andy Grover
, (Mon Jan 26, 7:17 pm)
[PATCH 06/21] RDS: Connection handling
, Andy Grover
, (Mon Jan 26, 7:17 pm)
[PATCH 07/21] RDS: loopback
, Andy Grover
, (Mon Jan 26, 7:17 pm)
[PATCH 08/21] RDS: sysctls
, Andy Grover
, (Mon Jan 26, 7:17 pm)
[PATCH 09/21] RDS: Message parsing
, Andy Grover
, (Mon Jan 26, 7:17 pm)
[PATCH 10/21] RDS: send.c
, Andy Grover
, (Mon Jan 26, 7:17 pm)
[PATCH 11/21] RDS: recv.c
, Andy Grover
, (Mon Jan 26, 7:17 pm)
[PATCH 12/21] RDS: RDMA support
, Andy Grover
, (Mon Jan 26, 7:17 pm)
[PATCH 13/21] RDS/IB: Infiniband transport
, Andy Grover
, (Mon Jan 26, 7:17 pm)
[PATCH 14/21] RDS/IB: Ring-handling code.
, Andy Grover
, (Mon Jan 26, 7:17 pm)
[PATCH 15/21] RDS/IB: Implement RDMA ops using FMRs
, Andy Grover
, (Mon Jan 26, 7:17 pm)
[PATCH 16/21] RDS/IB: Implement IB-specific datagram send.
, Andy Grover
, (Mon Jan 26, 7:17 pm)
[PATCH 17/21] RDS/IB: Receive datagrams via IB
, Andy Grover
, (Mon Jan 26, 7:17 pm)
[PATCH 18/21] RDS/IB: Stats and sysctls
, Andy Grover
, (Mon Jan 26, 7:17 pm)
[PATCH 19/21] RDS: Documentation
, Andy Grover
, (Mon Jan 26, 7:17 pm)
[PATCH 20/21] RDS: Kconfig and Makefile
, Andy Grover
, (Mon Jan 26, 7:17 pm)
[PATCH 21/21] RDS: Add AF and PF #defines for RDS sockets
, Andy Grover
, (Mon Jan 26, 7:17 pm)
Re: [PATCH 01/21] RDS: Socket interface
, Stephen Hemminger
, (Mon Jan 26, 8:46 pm)
Re: [PATCH 03/21] RDS: Congestion-handling code
, Stephen Hemminger
, (Mon Jan 26, 8:48 pm)
Re: [PATCH 01/21] RDS: Socket interface
, David Miller
, (Mon Jan 26, 9:11 pm)
Re: [PATCH 21/21] RDS: Add AF and PF #defines for RDS sockets
, Rémi
, (Tue Jan 27, 12:27 am)
Re: [PATCH 02/21] RDS: Main header file
, Rémi
, (Tue Jan 27, 12:34 am)
Re: [PATCH 01/21] RDS: Socket interface
, Evgeniy Polyakov
, (Tue Jan 27, 5:08 am)
Re: [PATCH 02/21] RDS: Main header file
, Evgeniy Polyakov
, (Tue Jan 27, 6:05 am)
Re: [PATCH 03/21] RDS: Congestion-handling code
, Evgeniy Polyakov
, (Tue Jan 27, 6:10 am)
Re: [PATCH 04/21] RDS: Transport code
, Evgeniy Polyakov
, (Tue Jan 27, 6:18 am)
Re: [PATCH 05/21] RDS: Info and stats
, Evgeniy Polyakov
, (Tue Jan 27, 6:28 am)
Re: [PATCH 06/21] RDS: Connection handling
, Evgeniy Polyakov
, (Tue Jan 27, 6:34 am)
Re: [PATCH 06/21] RDS: Connection handling
, Oliver Neukum
, (Tue Jan 27, 6:47 am)
Re: [PATCH 06/21] RDS: Connection handling
, Evgeniy Polyakov
, (Tue Jan 27, 6:51 am)
Re: [ofa-general] [PATCH 0/21] Reliable Datagram Sockets (RDS)
, Steve Wise
, (Tue Jan 27, 8:34 am)
Re: [ofa-general] Re: [PATCH 06/21] RDS: Connection handling
, Steve Wise
, (Tue Jan 27, 9:28 am)
Re: [PATCH 03/21] RDS: Congestion-handling code
, Andrew Grover
, (Tue Jan 27, 12:10 pm)
Re: [PATCH 03/21] RDS: Congestion-handling code
, Andrew Grover
, (Tue Jan 27, 12:15 pm)
Re: [PATCH 02/21] RDS: Main header file
, Andrew Grover
, (Tue Jan 27, 12:23 pm)
Re: [ofa-general] ***SPAM*** Re: [PATCH 02/21] RDS: Main h ...
, Steve Wise
, (Tue Jan 27, 12:24 pm)
Re: [PATCH 02/21] RDS: Main header file
, Andrew Grover
, (Tue Jan 27, 12:27 pm)
Re: [ofa-general] [PATCH 0/21] Reliable Datagram Sockets (RDS)
, Andrew Grover
, (Tue Jan 27, 12:29 pm)
Re: [PATCH 21/21] RDS: Add AF and PF #defines for RDS sockets
, Andrew Grover
, (Tue Jan 27, 12:31 pm)
Re: [PATCH 04/21] RDS: Transport code
, Andrew Grover
, (Tue Jan 27, 12:36 pm)
Re: [PATCH 04/21] RDS: Transport code
, Evgeniy Polyakov
, (Tue Jan 27, 2:56 pm)
Re: [PATCH 04/21] RDS: Transport code
, Andrew Grover
, (Tue Jan 27, 3:15 pm)
Re: [PATCH 0/21] Reliable Datagram Sockets (RDS)
, Roland Dreier
, (Wed Jan 28, 3:37 pm)
Re: [PATCH 03/21] RDS: Congestion-handling code
, Roland Dreier
, (Wed Jan 28, 3:57 pm)
Re: [PATCH 20/21] RDS: Kconfig and Makefile
, Roland Dreier
, (Wed Jan 28, 3:59 pm)
Re: [PATCH 17/21] RDS/IB: Receive datagrams via IB
, Roland Dreier
, (Wed Jan 28, 5:05 pm)
Re: [PATCH 0/21] Reliable Datagram Sockets (RDS)
, Andy Grover
, (Wed Jan 28, 6:29 pm)
Re: [PATCH 20/21] RDS: Kconfig and Makefile
, Andy Grover
, (Wed Jan 28, 7:19 pm)
Re: [PATCH 17/21] RDS/IB: Receive datagrams via IB
, Andy Grover
, (Wed Jan 28, 7:20 pm)
Re: [PATCH 03/21] RDS: Congestion-handling code
, Andy Grover
, (Wed Jan 28, 7:39 pm)
Re: [ofa-general] Re: [PATCH 06/21] RDS: Connection handling
, Andrew Grover
, (Wed Jan 28, 8:03 pm)
Re: [PATCH 01/21] RDS: Socket interface
, Andrew Grover
, (Wed Jan 28, 8:17 pm)
Re: [PATCH 01/21] RDS: Socket interface
, Andrew Grover
, (Wed Jan 28, 9:02 pm)
Re: [PATCH 20/21] RDS: Kconfig and Makefile
, Roland Dreier
, (Wed Jan 28, 10:14 pm)
Re: [ofa-general] Re: [PATCH 06/21] RDS: Connection handling
, Evgeniy Polyakov
, (Thu Jan 29, 1:03 am)
Re: [PATCH 01/21] RDS: Socket interface
, Evgeniy Polyakov
, (Thu Jan 29, 9:24 am)
Re: [PATCH 01/21] RDS: Socket interface
, Andrew Grover
, (Thu Jan 29, 1:22 pm)
Re: [PATCH 17/21] RDS/IB: Receive datagrams via IB
, Olaf Kirch
, (Thu Jan 29, 2:02 pm)
Re: [PATCH 17/21] RDS/IB: Receive datagrams via IB
, Roland Dreier
, (Thu Jan 29, 2:47 pm)
Navigation
Mailing list archives
Recent posts
Popular discussions
linux-kernel
:
Greg KH
Og dreams of kernels
Jens Axboe
[PATCH 31/33] Fusion: sg chaining support
Arnd Bergmann
Re: finding your own dead "CONFIG_" variables
Mark Brown
[PATCH 2/2] Subject: natsemi: Allow users to disable workaround for DspCfg reset
Tony Breeds
[LGUEST] Look in object dir for .config
git
:
Brian Downing
Re: Git in a Nutshell guide
John Benes
Re: master has some toys
Matthias Lederhofer
[PATCH 4/7] introduce GIT_WORK_TREE to specify the work tree
Alexander Sulfrian
[RFC/PATCH] RE: git calls SSH_ASKPASS even if DISPLAY is not set
Junio C Hamano
Re: Rss produced by git is not valid xml?
git-commits-head
:
Linux Kernel Mailing List
iSeries: fix section mismatch in iseries_veth
Linux Kernel Mailing List
ixbge: remove TX lock and redo TX accounting.
Linux Kernel Mailing List
ixgbe: fix several counter register errata
Linux Kernel Mailing List
b43: fix build with CONFIG_SSB_PCIHOST=n
Linux Kernel Mailing List
9p: block-based virtio client
linux-netdev
:
Michael Breuer
Re: [PATCH] af_packet: Don't use skb after dev_queue_xmit()
Michael Breuer
Re: [PATCH] af_packet: Don't use skb after dev_queue_xmit()
David Daney
[PATCH 5/7] Staging: Octeon Ethernet: Convert to NAPI.
Wolfgang Grandegger
[PATCH net-next v4 1/3] can: mscan: fix improper return if dlc < 8 in start_xmi...
Amit Kumar Salecha
[PATCHv3 NEXT 2/2] NET: Add Qlogic ethernet driver for CNA devices
openbsd-misc
:
Theo de Raadt
Re: Old IPSEC bug
Tomáš Bodžár
Problem with vpnc connection - check group password !
Insan Praja SW
Mandoc Compiling Error
Carl Roberso
Re: Cannot change MTU of carp interface?
Richard Daemon
Re: booting openbsd on eee without cd-rom
Colocation donated by:
Syndicate