From mboxrd@z Thu Jan 1 00:00:00 1970 From: Mark Hapke Subject: get/put_user() on SMP system Date: Wed, 22 May 2002 17:16:38 +0200 Sender: linux-smp-owner@vger.kernel.org Message-ID: <3CEBB656.4020806@tzi.de> Mime-Version: 1.0 Content-Transfer-Encoding: 7bit Return-path: List-Id: Content-Type: text/plain; charset="us-ascii"; format="flowed" To: linux-smp@vger.kernel.org Hello. This posting is related to the one before ("put/get_user problems on SMP-System"). I am working on dual P3 system at 933Mhz with 1G RAM and a ServerWorks CNB20LE (rev 05) chipset. Kernel version is 2.4.9. The system is compatible to Intel MP Spec. 1.1. The situation is that i want to copy several unsigned long value from my invoked ISR in kernel space to user space. The driver, in which the ISR is included, gets some pointers to indexes and these should be updated through the ISR. In this special case the ISR will definitly be running on another cpu then the process whose indexes should be updated. This does not work, only when ISR and process are executed on the same cpu. Looking at the definition of __put_user_asm(x, addr, err, itype, rtype, ltype) I see no reason why this should not work (this is obviously my problem =:-)) Can someone help me here? Thanks, Mark