From nobody Sat Jul 25 00:13:36 2026 Received: from mail-lf1-f51.google.com (mail-lf1-f51.google.com [209.85.167.51]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 6BE4035C6A3 for ; Tue, 21 Jul 2026 21:43:01 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.51 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784670182; cv=none; b=LeQ0xSPQl9AtO2x3/YQnwCu7TOxZOo0g6OQaew9x0yLcOSQwydPkEbqfOycpfEXpxzLVt1tTnZ3QqwkIZOEI3ZuWZWOICm1RuVfJVtzhHcZNPGUGXUOSk4Mf+s+X86CmRW/c24dMKwfwsXaHOgEr/xZxCcNDLd25EeVGYumZSYk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784670182; c=relaxed/simple; bh=sGfBMQplWVPrUg05+eJzpMGHz3qz++af50GFuNqgMLM=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=c4arCuZmG5XpD9XoD1CY2XX2gkiWQEiJ30owqs6Ma2Um9+NAO1DPjGQ09Sb1T0No5H+HJ1HbMYxbMFKvxHqAGaOoO00lzWYvlbOufJG7Of3cA7xza1+wmMR5qaiEeJI8et5dETWxbrWbNFjHFy9kCgCUEy1/J2fH0SgwSbQAOFw= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=Ge5eOhGo; arc=none smtp.client-ip=209.85.167.51 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="Ge5eOhGo" Received: by mail-lf1-f51.google.com with SMTP id 2adb3069b0e04-5b021916bd3so10845781e87.3 for ; Tue, 21 Jul 2026 14:43:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1784670179; x=1785274979; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=7KcmQLusWughGWb5DI4/2JeDa9Y+YQfkOsDn0H100Ow=; b=Ge5eOhGoTLuyhyZdujKDSIcczZiYkSzvvgio0C839NoROCeZgTurBRZmZLZnemA7kj WZ4Ebo+5SnemxPao7+D4FH+PeYoywDrCbpdUTRUYTp+oRvFufgJpgmrN+2TXlYWBpAEU i2dhMRyX9vr2WMbKk1KYZG8ez7TNK1oRb3HZ6qpyx7VVhOjyhDt3g7U0AjTNtSS9nBsL lXAttYDEba+tsnmHTT+rlj4PEoyH9GUlMg/E3OV5dWNSDAEZMH/RWKbd6U9ISM88/LiB o4+rT1fWecHGTRKZGSAWhAaCgY2AzIqMtjiyGOdX6rV0GvHBfnfahINKtEIBblKZSgZJ L1zA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784670179; x=1785274979; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=7KcmQLusWughGWb5DI4/2JeDa9Y+YQfkOsDn0H100Ow=; b=U1b7BsweINoaDBpJ+2IFf4sPbKn4LsJAY8huf8NA70fdR/Qaew8z563JQFt9e7yy4o tA79lKEm/2n87SdyBXeLuyQ9WFBPTpsSnmvnu1BXD7DZGFAuVvxF6e5nHDXCc/LWv9jL IUdj0bV/8cHSy4b9NU+mvDMLfyEktMNfQL1vuqEXRLXMvj/zBMzmtZM2aNWl5qbFdE1R poUxyw6yrbLH/L+5o0pRQ7Ls53qcFmjIBCbtMtEC5sHxfxTJeIVKrpaClDw/YgjpqfZM lI17+tBzptOnXjLdUtLF+Ksjf7gfgRt0jvWx//76vjlYOj2yXKLZGAznVuKV8Sq+K6Jk jtWw== X-Forwarded-Encrypted: i=1; AHgh+Rp99NFkTbJoyvDh0bFd4QMvRXszER+oDI7fZSMtcJU98zsTq3BiQDPRFyCQMmOIG2IgnSmsbHQdZIZI4W8=@vger.kernel.org X-Gm-Message-State: AOJu0YwDrbJp+uqL7LiEB3/+z8k90ty95iODTtO5QpclrEQzoKX5Q4mB DZa136J9p50+xRZvohTxlwnCPPHj0H4jBr1fV/gtpcmx8FoBY1qyJsXM X-Gm-Gg: AR+sD11oUYF1Eouym/oi313ex4SGq1ARYosBJd//9BfT3HclnRGXax8kiw540a6ht5s IhlcQLgFod1A03bh6/0aJS+dbREM5w2IlXoV+AD3daDw121kZQCbvJtJ/yEyJGjkqDzJfoOH7Ve XSKzmmTaNqrfMo1+K2gLMoALt3Z2ycfHV5kP+9bIxBmkdSAGCnhd6qTxwKXBpd5k01j/MSffR5/ 8cXwXXfbFYS1pZR1s7GDg2ObeBUj1WpeiuyAIH6qw+ZEhlMk9jmwYdMiER13E9EGXaD275XT+6R f6tDtrYSTXJsTcHaCwZsxAyLUqphAy8Y1ecXT3AsGPK2L3WnxTfr68E2ZUfciO+Chz0JSHbthI/ sglwN0wH+VNfMO7m28qLU/5rAw/kMwQbGxd2kazGzjbY/7sgnxQUZHwM72sqJxRHe62V2+xd9a/ Y= X-Received: by 2002:a05:6512:3f03:b0:5b0:e15:772e with SMTP id 2adb3069b0e04-5b28f9bd387mr4501982e87.51.1784670179307; Tue, 21 Jul 2026 14:42:59 -0700 (PDT) Received: from archlinux ([94.229.19.199]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-5b2a9bada25sm131509e87.30.2026.07.21.14.42.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 21 Jul 2026 14:42:59 -0700 (PDT) From: Nikolay Kulikov To: Greg Kroah-Hartman , Hans de Goede , Mauro Carvalho Chehab , Sakari Ailus , Andy Shevchenko Cc: linux-media@vger.kernel.org, linux-staging@lists.linux.dev, linux-kernel@vger.kernel.org, Nikolay Kulikov Subject: [PATCH 1/2] staging: media: atomisp: remove unused functions from hmm.c Date: Wed, 22 Jul 2026 00:42:32 +0300 Message-ID: <20260721214238.840406-2-nikolayof23@gmail.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260721214238.840406-1-nikolayof23@gmail.com> References: <20260721214238.840406-1-nikolayof23@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" These functions are declared and defined but are not called anywhere. Signed-off-by: Nikolay Kulikov --- .../staging/media/atomisp/include/hmm/hmm.h | 16 -------- drivers/staging/media/atomisp/pci/hmm/hmm.c | 41 ------------------- 2 files changed, 57 deletions(-) diff --git a/drivers/staging/media/atomisp/include/hmm/hmm.h b/drivers/stag= ing/media/atomisp/include/hmm/hmm.h index a7aef27f54de..6bda02b9ff85 100644 --- a/drivers/staging/media/atomisp/include/hmm/hmm.h +++ b/drivers/staging/media/atomisp/include/hmm/hmm.h @@ -32,12 +32,6 @@ void hmm_free(ia_css_ptr ptr); int hmm_load(ia_css_ptr virt, void *data, unsigned int bytes); int hmm_store(ia_css_ptr virt, const void *data, unsigned int bytes); int hmm_set(ia_css_ptr virt, int c, unsigned int bytes); -int hmm_flush(ia_css_ptr virt, unsigned int bytes); - -/* - * get kernel memory physical address from ISP virtual address. - */ -phys_addr_t hmm_virt_to_phys(ia_css_ptr virt); =20 /* * map ISP memory starts with virt to kernel virtual address @@ -55,16 +49,6 @@ void hmm_vunmap(ia_css_ptr virt); */ void hmm_flush_vmap(ia_css_ptr virt); =20 -/* - * map ISP memory starts with virt to specific vma. - * - * used for mmap operation. - * - * virt must be the start address of ISP memory (return by hmm_alloc), - * do not pass any other address. - */ -int hmm_mmap(struct vm_area_struct *vma, ia_css_ptr virt); - extern struct hmm_bo_device bo_device; =20 #endif diff --git a/drivers/staging/media/atomisp/pci/hmm/hmm.c b/drivers/staging/= media/atomisp/pci/hmm/hmm.c index f998b57f90c4..8130be4a30e3 100644 --- a/drivers/staging/media/atomisp/pci/hmm/hmm.c +++ b/drivers/staging/media/atomisp/pci/hmm/hmm.c @@ -262,12 +262,6 @@ int hmm_load(ia_css_ptr virt, void *data, unsigned int= bytes) return load_and_flush(virt, data, bytes); } =20 -/* Flush hmm data from the data cache */ -int hmm_flush(ia_css_ptr virt, unsigned int bytes) -{ - return load_and_flush(virt, NULL, bytes); -} - /* Write function in ISP memory management */ int hmm_store(ia_css_ptr virt, const void *data, unsigned int bytes) { @@ -411,41 +405,6 @@ int hmm_set(ia_css_ptr virt, int c, unsigned int bytes) return 0; } =20 -/* Virtual address to physical address convert */ -phys_addr_t hmm_virt_to_phys(ia_css_ptr virt) -{ - unsigned int idx, offset; - struct hmm_buffer_object *bo; - - bo =3D hmm_bo_device_search_in_range(&bo_device, virt); - if (!bo) { - dev_err(atomisp_dev, - "can not find buffer object contains address 0x%x\n", - virt); - return -1; - } - - idx =3D (virt - bo->start) >> PAGE_SHIFT; - offset =3D (virt - bo->start) - (idx << PAGE_SHIFT); - - return page_to_phys(bo->pages[idx]) + offset; -} - -int hmm_mmap(struct vm_area_struct *vma, ia_css_ptr virt) -{ - struct hmm_buffer_object *bo; - - bo =3D hmm_bo_device_search_start(&bo_device, virt); - if (!bo) { - dev_err(atomisp_dev, - "can not find buffer object start with address 0x%x\n", - virt); - return -EINVAL; - } - - return hmm_bo_mmap(vma, bo); -} - /* Map ISP virtual address into IA virtual address */ void *hmm_vmap(ia_css_ptr virt, bool cached) { --=20 2.55.0 From nobody Sat Jul 25 00:13:36 2026 Received: from mail-lf1-f44.google.com (mail-lf1-f44.google.com [209.85.167.44]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 365CD43B3FA for ; Tue, 21 Jul 2026 21:43:04 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.44 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784670185; cv=none; b=o+NYx6U9ELJPC/n1Zy0R/1Rt3tx6C/0GqQgkpZLJw2BLSZr+cfMBUGiMblYf8XLunuKjU9ErmKUY9YYhRSKorSgVemKxgs6/Eu1AaSbXujIGYXnPYeQQ52/PFJ+bg3GcEGuvrq0lcwV1wG/LASHXL0nsoCEduebMfBGF6kgv1VE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784670185; c=relaxed/simple; bh=DefLr6N+E9PvdVZ8GGKHB1D7oDumfhx69XLAlNfBtz8=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=hYOAvGwF9j2jIiLVFLJWabvH92m4XmFGkDOEISnn0qGA3EAMQakYx4AEcl8O64/tIazgVIwXGeVNVm79nmnhCcWBM12RSxGXQ/H0OE5IlBAt72NIm5gNiTM4Ryi9J+yhP/4b2tuyL/V9nZ4rZObko2rL2HT4AzKL/CgaSARKcv4= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=qHQEovjJ; arc=none smtp.client-ip=209.85.167.44 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="qHQEovjJ" Received: by mail-lf1-f44.google.com with SMTP id 2adb3069b0e04-5aec6360133so9819670e87.1 for ; Tue, 21 Jul 2026 14:43:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1784670182; x=1785274982; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=ok5uMFFrIqvWj5X3glWDZ3EQJA6Z86TLs/gXGnbTACs=; b=qHQEovjJjHgFggbVr08mU0Se9vmVHSBalwtXpWrLY0zO/ckL4rW0ILObyZmDu7u9nM tUHFk7RjuDe1+OrFYCoX6YIT5jQ3KRPv7r/kN2lkwZA24Dx9hAWXojHg/Zx2p4OABocQ LonbGXQOCd+UEKKApMUlQqEWacCrae6HvNhdizFdEp9Lw7Je5zJ5jnkTQEE7AYdvRARv HeX8T8p2KoLnLtPaaMBPg3bLFE2+R44SLWQR07mQmx12CYwwbNw/7HCR9FBRdR+ubqYX iYuhYfjw0zZI6bHfXwJe7BcOusM99/TSpnschYIENah+2gSC/sdheUtD15KIsJRnkzZd RkDw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784670182; x=1785274982; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=ok5uMFFrIqvWj5X3glWDZ3EQJA6Z86TLs/gXGnbTACs=; b=fzOpuFWq9y+H1Hwe3e5hpcYPGvb2Y7g3pa46MlcevnSKAPwe+b86zVa7DlvrxSCcx1 j39A1lXzjCWke+NLYomfXZ6Y+Dd8oqR8DpgklZZE5GmFxkZDe330LMed13AYSc2CqVRl baxiXunydE4r9IBwofavy+K7UEuEKzlZt7Fxg/oJTnFG3X/92qNe8mJBbbRiHAYAxzP6 prCEcqDczVsidPEbidzGGfewIRg1YOfl6FSeptRCREphLPFVau/K7QfwUc+iLsZJFnOM g+1PCoPLpadnRJ9ELh3L5U0wRT5cvRLqANFVFg6GdtdMtHvgeeyEUOZwtdW4YQjP5Er8 FVEQ== X-Forwarded-Encrypted: i=1; AHgh+Rr2SxNowvctJ62/NE56UBvEpgmh+RLIepgJ8CHBCsb/9xmAtsjPsFkRESrc5LxZ0ZfbgeR15I6mUWsLO6I=@vger.kernel.org X-Gm-Message-State: AOJu0Yw06w8uNMd1G9ci/+KDyD8+xFyr+VDqozAXcg6H6+B8SMpg8PZ/ gobzoy+Pj0y/M410TsLaNA/iYhiCfPqUtZUsgPE+kjeaudWkgPuW9Jno X-Gm-Gg: AR+sD13Wd1Z8SumlFhU0ACNOcKSAIXzOaewLmh5mJUUt2rwm/FhCtjh4xYOiAnrzSX3 MeW7xP2t/xTI0zq88oFpk/fxD38OUw2t8ZdF/8+4uGfoALNmy5MKxtlOIZ1oTJsmmvGdjuFyWDT NHjt8t7UtRWJjA8AapYBGn/TDmjicvhc++o8suyAuDzrQqmjK3zn3MYRb9KhSjh9puGa+A+cjgu UKK7LSHXSjG++Yn91fYGHCkF5yJMu9UPZxmWSNlm4gWl0HASn6vXZyNRYeLi64hzIfwD6iGqvnC uF0pMI97BMhG/ZUqn4EmieNirUWaTwFIZYJ9m5O9YcF6CunwVQfFNFewzq5BfO5s66R0TSoeDBs Qa6csr51wrPpgLLxZxifGBv7AMPpjnrSATfYgAbWcY3B6ba8DgnvIKLXFnqQiDuqG17SpMN+DpI 8= X-Received: by 2002:a05:6512:61d3:20b0:5ae:b135:64de with SMTP id 2adb3069b0e04-5b28f9ac22amr3357626e87.31.1784670182135; Tue, 21 Jul 2026 14:43:02 -0700 (PDT) Received: from archlinux ([94.229.19.199]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-5b2a9bada25sm131509e87.30.2026.07.21.14.43.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 21 Jul 2026 14:43:01 -0700 (PDT) From: Nikolay Kulikov To: Greg Kroah-Hartman , Hans de Goede , Mauro Carvalho Chehab , Sakari Ailus , Andy Shevchenko Cc: linux-media@vger.kernel.org, linux-staging@lists.linux.dev, linux-kernel@vger.kernel.org, Nikolay Kulikov Subject: [PATCH 2/2] staging: media: atomisp: remove unused functions from hmm_bo.c Date: Wed, 22 Jul 2026 00:42:33 +0300 Message-ID: <20260721214238.840406-3-nikolayof23@gmail.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260721214238.840406-1-nikolayof23@gmail.com> References: <20260721214238.840406-1-nikolayof23@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Remove several functions that are defined but never called. Signed-off-by: Nikolay Kulikov --- .../media/atomisp/include/hmm/hmm_bo.h | 19 ---- .../staging/media/atomisp/pci/hmm/hmm_bo.c | 97 ------------------- 2 files changed, 116 deletions(-) diff --git a/drivers/staging/media/atomisp/include/hmm/hmm_bo.h b/drivers/s= taging/media/atomisp/include/hmm/hmm_bo.h index e09ac29ac43d..ba3c582a0f89 100644 --- a/drivers/staging/media/atomisp/include/hmm/hmm_bo.h +++ b/drivers/staging/media/atomisp/include/hmm/hmm_bo.h @@ -205,7 +205,6 @@ int hmm_bo_page_allocated(struct hmm_buffer_object *bo); */ int hmm_bo_bind(struct hmm_buffer_object *bo); void hmm_bo_unbind(struct hmm_buffer_object *bo); -int hmm_bo_binded(struct hmm_buffer_object *bo); =20 /* * vmap buffer object's pages to contiguous kernel virtual address. @@ -224,17 +223,6 @@ void hmm_bo_flush_vmap(struct hmm_buffer_object *bo); */ void hmm_bo_vunmap(struct hmm_buffer_object *bo); =20 -/* - * mmap the bo's physical pages to specific vma. - * - * vma's address space size must be the same as bo's size, - * otherwise it will return -EINVAL. - * - * vma->vm_flags will be set to (VM_RESERVED | VM_IO). - */ -int hmm_bo_mmap(struct vm_area_struct *vma, - struct hmm_buffer_object *bo); - /* * find the buffer object by its virtual address vaddr. * return NULL if no such buffer object found. @@ -251,11 +239,4 @@ struct hmm_buffer_object *hmm_bo_device_search_start( struct hmm_buffer_object *hmm_bo_device_search_in_range( struct hmm_bo_device *bdev, ia_css_ptr vaddr); =20 -/* - * find the buffer object with kernel virtual address vaddr. - * return NULL if no such buffer object found. - */ -struct hmm_buffer_object *hmm_bo_device_search_vmap_start( - struct hmm_bo_device *bdev, const void *vaddr); - #endif diff --git a/drivers/staging/media/atomisp/pci/hmm/hmm_bo.c b/drivers/stagi= ng/media/atomisp/pci/hmm/hmm_bo.c index 0a8f401a1ca1..837077f1d229 100644 --- a/drivers/staging/media/atomisp/pci/hmm/hmm_bo.c +++ b/drivers/staging/media/atomisp/pci/hmm/hmm_bo.c @@ -578,31 +578,6 @@ struct hmm_buffer_object *hmm_bo_device_search_in_rang= e( return bo; } =20 -struct hmm_buffer_object *hmm_bo_device_search_vmap_start( - struct hmm_bo_device *bdev, const void *vaddr) -{ - struct list_head *pos; - struct hmm_buffer_object *bo; - unsigned long flags; - - check_bodev_null_return(bdev, NULL); - - spin_lock_irqsave(&bdev->list_lock, flags); - list_for_each(pos, &bdev->entire_bo_list) { - bo =3D list_to_hmm_bo(pos); - /* pass bo which has no vm_node allocated */ - if ((bo->status & HMM_BO_MASK) =3D=3D HMM_BO_FREE) - continue; - if (bo->vmap_addr =3D=3D vaddr) - goto found; - } - spin_unlock_irqrestore(&bdev->list_lock, flags); - return NULL; -found: - spin_unlock_irqrestore(&bdev->list_lock, flags); - return bo; -} - static void free_pages_bulk_array(unsigned long nr_pages, struct page **pa= ge_array) { unsigned long i; @@ -885,21 +860,6 @@ void hmm_bo_unbind(struct hmm_buffer_object *bo) "buffer vm or page not allocated or not binded yet.\n"); } =20 -int hmm_bo_binded(struct hmm_buffer_object *bo) -{ - int ret; - - check_bo_null_return(bo, 0); - - mutex_lock(&bo->mutex); - - ret =3D bo->status & HMM_BO_BINDED; - - mutex_unlock(&bo->mutex); - - return ret; -} - void *hmm_bo_vmap(struct hmm_buffer_object *bo, bool cached) { check_bo_null_return(bo, NULL); @@ -1023,60 +983,3 @@ static const struct vm_operations_struct hmm_bo_vm_op= s =3D { .open =3D hmm_bo_vm_open, .close =3D hmm_bo_vm_close, }; - -/* - * mmap the bo to user space. - */ -int hmm_bo_mmap(struct vm_area_struct *vma, struct hmm_buffer_object *bo) -{ - unsigned int start, end; - unsigned int virt; - unsigned int pgnr, i; - unsigned int pfn; - - check_bo_null_return(bo, -EINVAL); - - check_bo_status_yes_goto(bo, HMM_BO_PAGE_ALLOCED, status_err); - - pgnr =3D bo->pgnr; - start =3D vma->vm_start; - end =3D vma->vm_end; - - /* - * check vma's virtual address space size and buffer object's size. - * must be the same. - */ - if ((start + pgnr_to_size(pgnr)) !=3D end) { - dev_warn(atomisp_dev, - "vma's address space size not equal to buffer object's size"); - return -EINVAL; - } - - virt =3D vma->vm_start; - for (i =3D 0; i < pgnr; i++) { - pfn =3D page_to_pfn(bo->pages[i]); - if (remap_pfn_range(vma, virt, pfn, PAGE_SIZE, PAGE_SHARED)) { - dev_warn(atomisp_dev, - "remap_pfn_range failed: virt =3D 0x%x, pfn =3D 0x%x, mapped_pgnr =3D= %d\n", - virt, pfn, 1); - return -EINVAL; - } - virt +=3D PAGE_SIZE; - } - - vma->vm_private_data =3D bo; - - vma->vm_ops =3D &hmm_bo_vm_ops; - vm_flags_set(vma, VM_IO | VM_DONTEXPAND | VM_DONTDUMP); - - /* - * call hmm_bo_vm_open explicitly. - */ - hmm_bo_vm_open(vma); - - return 0; - -status_err: - dev_err(atomisp_dev, "buffer page not allocated yet.\n"); - return -EINVAL; -} --=20 2.55.0