From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 98C6DC5ACB3 for ; Fri, 17 Nov 2023 21:04:06 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id D1E638E000A; Fri, 17 Nov 2023 16:04:05 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id CCEC38D0002; Fri, 17 Nov 2023 16:04:05 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id B96848E000A; Fri, 17 Nov 2023 16:04:05 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0010.hostedemail.com [216.40.44.10]) by kanga.kvack.org (Postfix) with ESMTP id A84658D0002 for ; Fri, 17 Nov 2023 16:04:05 -0500 (EST) Received: from smtpin18.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id 83E65A012F for ; Fri, 17 Nov 2023 21:04:05 +0000 (UTC) X-FDA: 81468673650.18.ED0FB0C Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.151]) by imf05.hostedemail.com (Postfix) with ESMTP id 1AD1D100013 for ; Fri, 17 Nov 2023 21:04:01 +0000 (UTC) Authentication-Results: imf05.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=YpQiaxm2; spf=pass (imf05.hostedemail.com: domain of lkp@intel.com designates 192.55.52.151 as permitted sender) smtp.mailfrom=lkp@intel.com; dmarc=pass (policy=none) header.from=intel.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1700255042; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:content-transfer-encoding:in-reply-to: references:dkim-signature; bh=qqUQOqxLfvwMH6S0PKNWR2GMOAK7rNECtgmz3j1nviE=; b=DofvsRPiURsVQAnEXcIt8tbHksFpKCI8yjM2CKygkPi595vCJkJOh0xydPo/OvPt4ZBv1n ASeYyOzFBKn9dsCR3aFKyIIPCosGuzPsnNE10q3W6nYrDweeqCo49L4wQjHVOwzSXgCyEX BU6FnTbayTU7pUSn0SD3w473WYxHR98= ARC-Authentication-Results: i=1; imf05.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=YpQiaxm2; spf=pass (imf05.hostedemail.com: domain of lkp@intel.com designates 192.55.52.151 as permitted sender) smtp.mailfrom=lkp@intel.com; dmarc=pass (policy=none) header.from=intel.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1700255042; a=rsa-sha256; cv=none; b=c7hUwK6EeB6YbIttpxYu+kLG/QPob12exHOhYFvFFZXnlICXlXxodqMc+01obcvcpx+3qj GuNI4vFa6pXJy7tQsmpNtXrzQnr75ntkEpys95swGNAR03fkrHs0GSivwa7by7WHz0kQY3 TiiCBGhTRr5TO9C/OdvDVtTu97v8L7Q= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1700255042; x=1731791042; h=date:from:to:cc:subject:message-id:mime-version; bh=zbJF5xHCwVFAo/FS8btBOs3Dtw4jGbwqOeH2uB7/m3U=; b=YpQiaxm2AUDOGon0gzqeThaqheMRKB6X5zL/5S9Hkm3p/9Qbbk3Te+Cj PDcnRYy1AKQ++Cj4nqBsAX+7ws8dIKbs1HkUY5LJUqyOHV8mv21igH8ty 2kT+JOgB9lzGVvylL8zdJCBrftGx4umgrxWyQduQe8LatptU2Od4tCXct H67XK9tFZFrAe1cvkeNW6yePa0Wm+K0gLsbBcuxXe/9RcHL9XnlHnrtuz N1djMrhRG6ZQoG0/DVopStXA7n0hvgU3cfipjSuVNOIJT88culJDOuhAf YzF/8Xek9uW/i0I9J4G9haQtvPqm3d1Uhs7b8Iqx0LSgD5cyQzj4TftWW g==; X-IronPort-AV: E=McAfee;i="6600,9927,10897"; a="371546714" X-IronPort-AV: E=Sophos;i="6.04,206,1695711600"; d="scan'208";a="371546714" Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 17 Nov 2023 13:03:59 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10897"; a="909526908" X-IronPort-AV: E=Sophos;i="6.04,206,1695711600"; d="scan'208";a="909526908" Received: from lkp-server02.sh.intel.com (HELO b8de5498638e) ([10.239.97.151]) by fmsmga001.fm.intel.com with ESMTP; 17 Nov 2023 13:03:57 -0800 Received: from kbuild by b8de5498638e with local (Exim 4.96) (envelope-from ) id 1r460J-000391-0S; Fri, 17 Nov 2023 21:03:55 +0000 Date: Sat, 18 Nov 2023 05:03:37 +0800 From: kernel test robot To: Marco Elver Cc: oe-kbuild-all@lists.linux.dev, linux-kernel@vger.kernel.org, Andrew Morton , Linux Memory Management List , Andrey Konovalov Subject: kernel/fork.c:1672:9: sparse: sparse: incorrect type in argument 2 (different address spaces) Message-ID: <202311180430.DY7YdUL0-lkp@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline X-Rspamd-Queue-Id: 1AD1D100013 X-Rspam-User: X-Stat-Signature: tisxxjbqbfxi1uebazf5j6uofmxwsw8u X-Rspamd-Server: rspam01 X-HE-Tag: 1700255041-210027 X-HE-Meta: U2FsdGVkX18PBvo6z++weRDbpwZJbHlY7+sGTQGbbqLRiQZNDba+Np4fYn3SJRqSi8zFg5M2SyxAfOIaTCvZ7Cd5669d8FtBqQRU9R9GnpOChsstLB09xPgzJs3jBKGnjmriFFjuNc7ZQG9wjFwanKBQIg5c+IfEM3ix+fImqQzrjxAcBZEe4FT0MtR5au0JsOlaGoxDC1Fy8ki5JgvunFg/XazwaC5AJH82KgLIO3gONQ7+oMwDNdKze36pqznlQr8Aim1TQQJ9oLSLB/D5c1slkn6gKUojSAlolMUQv3Ag+CthL89F7reUNRj4b+VOO0wALlATK8srCce4+C9001eftGKy4V55DGg5HAmbSxDzZopEJs7j5nU2+pmXGXr0DVT/w/Klq06pXdVv5v1SIw5TQ6grxyTJLczUab3oghnNAZf//2QO57bxuA5RHVK1iCrEMwESzXUlzWApSUZHlaFT7DE9S51E0FDjraQ/hRojemff6PjjhTteV7yJF22WYtQyAlyPf4nnl7pELmsR/2R9AYhP/tS05uMcUFTWArDNjEZN4omEptS1IXQMiLyW0DdVvrvUI/d8kVLkyAKhErEAYqfkW/xRh+xpYZ42b+zH7vZ+RsQsabW+inwloFKyPmP7MkJti7D9uYNgT3U1XOsxypSCBdoKLnGHI7g/0meAPowNOflMhzfPWTzKyWlWJTtHIO6K1VDejVGM53+HoxtAp/bWKxf/zBAmCf5lFSrA1DZLyiEyQFo3z05bRCltvaImp8M+Y9Ifs3Pxe3AxtQmq5Z2ffEW2jiOSiPOI9WIoA1lAPdnSW5KUJF88yuHihk7VebKo+49r/RxSfTPw6dnuNokr3lgnFqAJsmACABqLURx2PnvoiGsWiXNThf3ap81oH0Ct0b6XW6qBnRDis1DymQdoRj6bDatkrb7NZGuiw6A7/SC+Oxrkn9RrF8h8BF21QvRhUCCccpqste9 lIMsWSnY kBN4pNg+ptxpGA8BwwlwXMao1JgQDnW/3QK884/aPqN9hSVy7rhQixULv1TmOQp3+JOP03Y5feDvACRTfKNNpis8fDL8ziz1Ha0pLkcAXP8ZB4MYnaLULX7dUfJQni9UCGSobYEt7lI3qrb+ubkMzEh6PLE+Fq0Ol9Uqsjb6o7RAducXTw0L9Ulxgw8AZEnDqeknLaghFHMBtPn6wTSI1g19Pqm4lHnJs4PwQpGoQ0emlBOhGgEda7/cmDFwZL1i7tfsxV6HxsOlHXwhtm2Ln3+Wg98ogsGwHRykXppd+/cDSnBT42AxGfoWtZKlx4HeMUuZivqxIJBjUnubmOsc4Th4Hn3anLJAUTms880KcafkRdK9EKfNDRNIEsgSUVJwQJrsFnruJIij1x+4= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: 6bc40e44f1ddef16a787f3501b97f1fff909177c commit: 4ec4190be4cf9cc3e0ccaf5f155a5f9066d18950 kasan, x86: don't rename memintrinsics in uninstrumented files date: 9 months ago config: x86_64-randconfig-x001-20230717 (https://download.01.org/0day-ci/archive/20231118/202311180430.DY7YdUL0-lkp@intel.com/config) compiler: gcc-12 (Debian 12.2.0-14) 12.2.0 reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20231118/202311180430.DY7YdUL0-lkp@intel.com/reproduce) If you fix the issue in a separate patch/commit (i.e. not just a new version of the same patch/commit), kindly add following tags | Reported-by: kernel test robot | Closes: https://lore.kernel.org/oe-kbuild-all/202311180430.DY7YdUL0-lkp@intel.com/ sparse warnings: (new ones prefixed by >>) kernel/fork.c:1334:24: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct file [noderef] __rcu *__ret @@ got struct file *new_exe_file @@ kernel/fork.c:1334:24: sparse: expected struct file [noderef] __rcu *__ret kernel/fork.c:1334:24: sparse: got struct file *new_exe_file kernel/fork.c:1334:22: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct file *[assigned] old_exe_file @@ got struct file [noderef] __rcu *[assigned] __ret @@ kernel/fork.c:1334:22: sparse: expected struct file *[assigned] old_exe_file kernel/fork.c:1334:22: sparse: got struct file [noderef] __rcu *[assigned] __ret kernel/fork.c:1662:38: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct refcount_struct [usertype] *r @@ got struct refcount_struct [noderef] __rcu * @@ kernel/fork.c:1662:38: sparse: expected struct refcount_struct [usertype] *r kernel/fork.c:1662:38: sparse: got struct refcount_struct [noderef] __rcu * kernel/fork.c:1671:31: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct spinlock [usertype] *lock @@ got struct spinlock [noderef] __rcu * @@ kernel/fork.c:1671:31: sparse: expected struct spinlock [usertype] *lock kernel/fork.c:1671:31: sparse: got struct spinlock [noderef] __rcu * kernel/fork.c:1672:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const * @@ got struct k_sigaction [noderef] __rcu * @@ kernel/fork.c:1672:9: sparse: expected void const * kernel/fork.c:1672:9: sparse: got struct k_sigaction [noderef] __rcu * kernel/fork.c:1672:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const * @@ got struct k_sigaction [noderef] __rcu * @@ kernel/fork.c:1672:9: sparse: expected void const * kernel/fork.c:1672:9: sparse: got struct k_sigaction [noderef] __rcu * >> kernel/fork.c:1672:9: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void const *q @@ got struct k_sigaction [noderef] __rcu * @@ kernel/fork.c:1672:9: sparse: expected void const *q kernel/fork.c:1672:9: sparse: got struct k_sigaction [noderef] __rcu * kernel/fork.c:1673:33: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct spinlock [usertype] *lock @@ got struct spinlock [noderef] __rcu * @@ kernel/fork.c:1673:33: sparse: expected struct spinlock [usertype] *lock kernel/fork.c:1673:33: sparse: got struct spinlock [noderef] __rcu * kernel/fork.c:2090:31: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct spinlock [usertype] *lock @@ got struct spinlock [noderef] __rcu * @@ kernel/fork.c:2090:31: sparse: expected struct spinlock [usertype] *lock kernel/fork.c:2090:31: sparse: got struct spinlock [noderef] __rcu * kernel/fork.c:2094:33: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct spinlock [usertype] *lock @@ got struct spinlock [noderef] __rcu * @@ kernel/fork.c:2094:33: sparse: expected struct spinlock [usertype] *lock kernel/fork.c:2094:33: sparse: got struct spinlock [noderef] __rcu * kernel/fork.c:2414:32: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct task_struct [noderef] __rcu *real_parent @@ got struct task_struct * @@ kernel/fork.c:2414:32: sparse: expected struct task_struct [noderef] __rcu *real_parent kernel/fork.c:2414:32: sparse: got struct task_struct * kernel/fork.c:2423:27: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct spinlock [usertype] *lock @@ got struct spinlock [noderef] __rcu * @@ kernel/fork.c:2423:27: sparse: expected struct spinlock [usertype] *lock kernel/fork.c:2423:27: sparse: got struct spinlock [noderef] __rcu * kernel/fork.c:2472:54: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected struct list_head *head @@ got struct list_head [noderef] __rcu * @@ kernel/fork.c:2472:54: sparse: expected struct list_head *head kernel/fork.c:2472:54: sparse: got struct list_head [noderef] __rcu * kernel/fork.c:2494:29: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct spinlock [usertype] *lock @@ got struct spinlock [noderef] __rcu * @@ kernel/fork.c:2494:29: sparse: expected struct spinlock [usertype] *lock kernel/fork.c:2494:29: sparse: got struct spinlock [noderef] __rcu * kernel/fork.c:2515:29: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct spinlock [usertype] *lock @@ got struct spinlock [noderef] __rcu * @@ kernel/fork.c:2515:29: sparse: expected struct spinlock [usertype] *lock kernel/fork.c:2515:29: sparse: got struct spinlock [noderef] __rcu * kernel/fork.c:2542:28: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct sighand_struct *sighand @@ got struct sighand_struct [noderef] __rcu *sighand @@ kernel/fork.c:2542:28: sparse: expected struct sighand_struct *sighand kernel/fork.c:2542:28: sparse: got struct sighand_struct [noderef] __rcu *sighand kernel/fork.c:2571:31: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct spinlock [usertype] *lock @@ got struct spinlock [noderef] __rcu * @@ kernel/fork.c:2571:31: sparse: expected struct spinlock [usertype] *lock kernel/fork.c:2571:31: sparse: got struct spinlock [noderef] __rcu * kernel/fork.c:2573:33: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct spinlock [usertype] *lock @@ got struct spinlock [noderef] __rcu * @@ kernel/fork.c:2573:33: sparse: expected struct spinlock [usertype] *lock kernel/fork.c:2573:33: sparse: got struct spinlock [noderef] __rcu * kernel/fork.c:3011:24: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct task_struct *[assigned] parent @@ got struct task_struct [noderef] __rcu *real_parent @@ kernel/fork.c:3011:24: sparse: expected struct task_struct *[assigned] parent kernel/fork.c:3011:24: sparse: got struct task_struct [noderef] __rcu *real_parent kernel/fork.c:3096:43: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct refcount_struct const [usertype] *r @@ got struct refcount_struct [noderef] __rcu * @@ kernel/fork.c:3096:43: sparse: expected struct refcount_struct const [usertype] *r kernel/fork.c:3096:43: sparse: got struct refcount_struct [noderef] __rcu * kernel/fork.c:1767:9: sparse: sparse: dereference of noderef expression kernel/fork.c:2135:22: sparse: sparse: dereference of noderef expression kernel/fork.c: note: in included file (through include/uapi/asm-generic/bpf_perf_event.h, arch/x86/include/generated/uapi/asm/bpf_perf_event.h, ...): include/linux/ptrace.h:210:45: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected struct task_struct *new_parent @@ got struct task_struct [noderef] __rcu *parent @@ include/linux/ptrace.h:210:45: sparse: expected struct task_struct *new_parent include/linux/ptrace.h:210:45: sparse: got struct task_struct [noderef] __rcu *parent include/linux/ptrace.h:210:62: sparse: sparse: incorrect type in argument 3 (different address spaces) @@ expected struct cred const *ptracer_cred @@ got struct cred const [noderef] __rcu *ptracer_cred @@ include/linux/ptrace.h:210:62: sparse: expected struct cred const *ptracer_cred include/linux/ptrace.h:210:62: sparse: got struct cred const [noderef] __rcu *ptracer_cred kernel/fork.c:2470:59: sparse: sparse: dereference of noderef expression kernel/fork.c:2471:59: sparse: sparse: dereference of noderef expression -- drivers/acpi/apei/erst.c:272:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected void *src @@ got void [noderef] __iomem * @@ drivers/acpi/apei/erst.c:272:13: sparse: expected void *src drivers/acpi/apei/erst.c:272:13: sparse: got void [noderef] __iomem * drivers/acpi/apei/erst.c:275:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected void *dst @@ got void [noderef] __iomem * @@ drivers/acpi/apei/erst.c:275:13: sparse: expected void *dst drivers/acpi/apei/erst.c:275:13: sparse: got void [noderef] __iomem * drivers/acpi/apei/erst.c:277:25: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got void *src @@ drivers/acpi/apei/erst.c:277:25: sparse: expected void volatile [noderef] __iomem *addr drivers/acpi/apei/erst.c:277:25: sparse: got void *src drivers/acpi/apei/erst.c:283:17: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got void *src @@ drivers/acpi/apei/erst.c:283:17: sparse: expected void volatile [noderef] __iomem *addr drivers/acpi/apei/erst.c:283:17: sparse: got void *src drivers/acpi/apei/erst.c:284:17: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void volatile [noderef] __iomem *addr @@ got void *dst @@ drivers/acpi/apei/erst.c:284:17: sparse: expected void volatile [noderef] __iomem *addr drivers/acpi/apei/erst.c:284:17: sparse: got void *dst >> drivers/acpi/apei/erst.c:792:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const * @@ got void [noderef] __iomem *static [toplevel] vaddr @@ drivers/acpi/apei/erst.c:792:9: sparse: expected void const * drivers/acpi/apei/erst.c:792:9: sparse: got void [noderef] __iomem *static [toplevel] vaddr >> drivers/acpi/apei/erst.c:792:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const * @@ got void [noderef] __iomem *static [toplevel] vaddr @@ drivers/acpi/apei/erst.c:792:9: sparse: expected void const * drivers/acpi/apei/erst.c:792:9: sparse: got void [noderef] __iomem *static [toplevel] vaddr >> drivers/acpi/apei/erst.c:792:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void *p @@ got void [noderef] __iomem *static [toplevel] vaddr @@ drivers/acpi/apei/erst.c:792:9: sparse: expected void *p drivers/acpi/apei/erst.c:792:9: sparse: got void [noderef] __iomem *static [toplevel] vaddr drivers/acpi/apei/erst.c:793:20: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct cper_record_header *rcd_erange @@ got void [noderef] __iomem *static [toplevel] vaddr @@ drivers/acpi/apei/erst.c:793:20: sparse: expected struct cper_record_header *rcd_erange drivers/acpi/apei/erst.c:793:20: sparse: got void [noderef] __iomem *static [toplevel] vaddr drivers/acpi/apei/erst.c:830:17: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct cper_record_header *rcd_tmp @@ got void [noderef] __iomem * @@ drivers/acpi/apei/erst.c:830:17: sparse: expected struct cper_record_header *rcd_tmp drivers/acpi/apei/erst.c:830:17: sparse: got void [noderef] __iomem * vim +1672 kernel/fork.c a016f3389c0660 JANAK DESAI 2006-02-07 1656 a39bc51691a0c8 Alexey Dobriyan 2007-10-18 1657 static int copy_sighand(unsigned long clone_flags, struct task_struct *tsk) ^1da177e4c3f41 Linus Torvalds 2005-04-16 1658 { ^1da177e4c3f41 Linus Torvalds 2005-04-16 1659 struct sighand_struct *sig; ^1da177e4c3f41 Linus Torvalds 2005-04-16 1660 60348802e9cb13 Zhaolei 2009-01-06 1661 if (clone_flags & CLONE_SIGHAND) { d036bda7d0e726 Elena Reshetova 2019-01-18 1662 refcount_inc(¤t->sighand->count); ^1da177e4c3f41 Linus Torvalds 2005-04-16 1663 return 0; ^1da177e4c3f41 Linus Torvalds 2005-04-16 1664 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 1665 sig = kmem_cache_alloc(sighand_cachep, GFP_KERNEL); 0c282b068eb26d Madhuparna Bhowmik 2020-01-27 1666 RCU_INIT_POINTER(tsk->sighand, sig); ^1da177e4c3f41 Linus Torvalds 2005-04-16 1667 if (!sig) ^1da177e4c3f41 Linus Torvalds 2005-04-16 1668 return -ENOMEM; 9d7fb04276481c Peter Zijlstra 2015-06-30 1669 d036bda7d0e726 Elena Reshetova 2019-01-18 1670 refcount_set(&sig->count, 1); 06e62a46bbba20 Jann Horn 2018-08-21 1671 spin_lock_irq(¤t->sighand->siglock); ^1da177e4c3f41 Linus Torvalds 2005-04-16 @1672 memcpy(sig->action, current->sighand->action, sizeof(sig->action)); 06e62a46bbba20 Jann Horn 2018-08-21 1673 spin_unlock_irq(¤t->sighand->siglock); b612e5df4587c9 Christian Brauner 2019-10-14 1674 b612e5df4587c9 Christian Brauner 2019-10-14 1675 /* Reset all signal handler not set to SIG_IGN to SIG_DFL. */ b612e5df4587c9 Christian Brauner 2019-10-14 1676 if (clone_flags & CLONE_CLEAR_SIGHAND) b612e5df4587c9 Christian Brauner 2019-10-14 1677 flush_signal_handlers(tsk, 0); b612e5df4587c9 Christian Brauner 2019-10-14 1678 ^1da177e4c3f41 Linus Torvalds 2005-04-16 1679 return 0; ^1da177e4c3f41 Linus Torvalds 2005-04-16 1680 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 1681 :::::: The code at line 1672 was first introduced by commit :::::: 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 Linux-2.6.12-rc2 :::::: TO: Linus Torvalds :::::: CC: Linus Torvalds -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki