[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <202202081303.QEI35DwC-lkp@intel.com>
Date: Tue, 8 Feb 2022 13:19:38 +0800
From: kernel test robot <lkp@...el.com>
To: Miguel Ojeda <ojeda@...nel.org>
Cc: kbuild-all@...ts.01.org, linux-kernel@...r.kernel.org
Subject: [ojeda-linux:ci 4/9] rust/helpers.c:39:17: warning: no previous
declaration for 'rust_helper_BUG'
tree: https://github.com/ojeda/linux.git ci
head: a694f7e200388d6d9686a7d52d348167ce97c388
commit: 614f533db2f380569e01a27b5064527a2f95728e [4/9] rust: helpers: avoid `-Wmissing-prototypes` in `W=1` builds
config: x86_64-randconfig-c022-20220207 (https://download.01.org/0day-ci/archive/20220208/202202081303.QEI35DwC-lkp@intel.com/config)
compiler: gcc-9 (Debian 9.3.0-22) 9.3.0
reproduce (this is a W=1 build):
# https://github.com/ojeda/linux/commit/614f533db2f380569e01a27b5064527a2f95728e
git remote add ojeda-linux https://github.com/ojeda/linux.git
git fetch --no-tags ojeda-linux ci
git checkout 614f533db2f380569e01a27b5064527a2f95728e
# save the config file to linux build tree
mkdir build_dir
make W=1 O=build_dir ARCH=x86_64 SHELL=/bin/bash
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@...el.com>
All warnings (new ones prefixed by >>):
>> rust/helpers.c:39:17: warning: no previous declaration for 'rust_helper_BUG' [-Wmissing-declarations]
39 | __noreturn void rust_helper_BUG(void)
| ^~~~~~~~~~~~~~~
>> rust/helpers.c:45:6: warning: no previous declaration for 'rust_helper_clk_disable_unprepare' [-Wmissing-declarations]
45 | void rust_helper_clk_disable_unprepare(struct clk *clk)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>> rust/helpers.c:51:5: warning: no previous declaration for 'rust_helper_clk_prepare_enable' [-Wmissing-declarations]
51 | int rust_helper_clk_prepare_enable(struct clk *clk)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>> rust/helpers.c:57:15: warning: no previous declaration for 'rust_helper_copy_from_user' [-Wmissing-declarations]
57 | unsigned long rust_helper_copy_from_user(void *to, const void __user *from, unsigned long n)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
>> rust/helpers.c:63:15: warning: no previous declaration for 'rust_helper_copy_to_user' [-Wmissing-declarations]
63 | unsigned long rust_helper_copy_to_user(void __user *to, const void *from, unsigned long n)
| ^~~~~~~~~~~~~~~~~~~~~~~~
>> rust/helpers.c:69:15: warning: no previous declaration for 'rust_helper_clear_user' [-Wmissing-declarations]
69 | unsigned long rust_helper_clear_user(void __user *to, unsigned long n)
| ^~~~~~~~~~~~~~~~~~~~~~
>> rust/helpers.c:75:15: warning: no previous declaration for 'rust_helper_ioremap' [-Wmissing-declarations]
75 | void __iomem *rust_helper_ioremap(resource_size_t offset, unsigned long size)
| ^~~~~~~~~~~~~~~~~~~
>> rust/helpers.c:81:4: warning: no previous declaration for 'rust_helper_readb' [-Wmissing-declarations]
81 | u8 rust_helper_readb(const volatile void __iomem *addr)
| ^~~~~~~~~~~~~~~~~
>> rust/helpers.c:87:5: warning: no previous declaration for 'rust_helper_readw' [-Wmissing-declarations]
87 | u16 rust_helper_readw(const volatile void __iomem *addr)
| ^~~~~~~~~~~~~~~~~
>> rust/helpers.c:93:5: warning: no previous declaration for 'rust_helper_readl' [-Wmissing-declarations]
93 | u32 rust_helper_readl(const volatile void __iomem *addr)
| ^~~~~~~~~~~~~~~~~
>> rust/helpers.c:100:5: warning: no previous declaration for 'rust_helper_readq' [-Wmissing-declarations]
100 | u64 rust_helper_readq(const volatile void __iomem *addr)
| ^~~~~~~~~~~~~~~~~
>> rust/helpers.c:107:6: warning: no previous declaration for 'rust_helper_writeb' [-Wmissing-declarations]
107 | void rust_helper_writeb(u8 value, volatile void __iomem *addr)
| ^~~~~~~~~~~~~~~~~~
>> rust/helpers.c:113:6: warning: no previous declaration for 'rust_helper_writew' [-Wmissing-declarations]
113 | void rust_helper_writew(u16 value, volatile void __iomem *addr)
| ^~~~~~~~~~~~~~~~~~
>> rust/helpers.c:119:6: warning: no previous declaration for 'rust_helper_writel' [-Wmissing-declarations]
119 | void rust_helper_writel(u32 value, volatile void __iomem *addr)
| ^~~~~~~~~~~~~~~~~~
>> rust/helpers.c:126:6: warning: no previous declaration for 'rust_helper_writeq' [-Wmissing-declarations]
126 | void rust_helper_writeq(u64 value, volatile void __iomem *addr)
| ^~~~~~~~~~~~~~~~~~
>> rust/helpers.c:133:4: warning: no previous declaration for 'rust_helper_readb_relaxed' [-Wmissing-declarations]
133 | u8 rust_helper_readb_relaxed(const volatile void __iomem *addr)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
>> rust/helpers.c:139:5: warning: no previous declaration for 'rust_helper_readw_relaxed' [-Wmissing-declarations]
139 | u16 rust_helper_readw_relaxed(const volatile void __iomem *addr)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
>> rust/helpers.c:145:5: warning: no previous declaration for 'rust_helper_readl_relaxed' [-Wmissing-declarations]
145 | u32 rust_helper_readl_relaxed(const volatile void __iomem *addr)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
>> rust/helpers.c:152:5: warning: no previous declaration for 'rust_helper_readq_relaxed' [-Wmissing-declarations]
152 | u64 rust_helper_readq_relaxed(const volatile void __iomem *addr)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
>> rust/helpers.c:159:6: warning: no previous declaration for 'rust_helper_writeb_relaxed' [-Wmissing-declarations]
159 | void rust_helper_writeb_relaxed(u8 value, volatile void __iomem *addr)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
rust/helpers.c:165:6: warning: no previous declaration for 'rust_helper_writew_relaxed' [-Wmissing-declarations]
165 | void rust_helper_writew_relaxed(u16 value, volatile void __iomem *addr)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
rust/helpers.c:171:6: warning: no previous declaration for 'rust_helper_writel_relaxed' [-Wmissing-declarations]
171 | void rust_helper_writel_relaxed(u32 value, volatile void __iomem *addr)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
rust/helpers.c:178:6: warning: no previous declaration for 'rust_helper_writeq_relaxed' [-Wmissing-declarations]
178 | void rust_helper_writeq_relaxed(u64 value, volatile void __iomem *addr)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
rust/helpers.c:184:6: warning: no previous declaration for 'rust_helper___spin_lock_init' [-Wmissing-declarations]
184 | void rust_helper___spin_lock_init(spinlock_t *lock, const char *name,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
rust/helpers.c:195:6: warning: no previous declaration for 'rust_helper_spin_lock' [-Wmissing-declarations]
195 | void rust_helper_spin_lock(spinlock_t *lock)
| ^~~~~~~~~~~~~~~~~~~~~
rust/helpers.c:201:6: warning: no previous declaration for 'rust_helper_spin_unlock' [-Wmissing-declarations]
201 | void rust_helper_spin_unlock(spinlock_t *lock)
| ^~~~~~~~~~~~~~~~~~~~~~~
rust/helpers.c:207:15: warning: no previous declaration for 'rust_helper_spin_lock_irqsave' [-Wmissing-declarations]
207 | unsigned long rust_helper_spin_lock_irqsave(spinlock_t *lock)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
rust/helpers.c:215:6: warning: no previous declaration for 'rust_helper_spin_unlock_irqrestore' [-Wmissing-declarations]
215 | void rust_helper_spin_unlock_irqrestore(spinlock_t *lock, unsigned long flags)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
rust/helpers.c:221:6: warning: no previous declaration for 'rust_helper_init_wait' [-Wmissing-declarations]
221 | void rust_helper_init_wait(struct wait_queue_entry *wq_entry)
| ^~~~~~~~~~~~~~~~~~~~~
rust/helpers.c:227:5: warning: no previous declaration for 'rust_helper_signal_pending' [-Wmissing-declarations]
227 | int rust_helper_signal_pending(struct task_struct *t)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
rust/helpers.c:233:14: warning: no previous declaration for 'rust_helper_alloc_pages' [-Wmissing-declarations]
233 | struct page *rust_helper_alloc_pages(gfp_t gfp_mask, unsigned int order)
| ^~~~~~~~~~~~~~~~~~~~~~~
rust/helpers.c:239:7: warning: no previous declaration for 'rust_helper_kmap' [-Wmissing-declarations]
239 | void *rust_helper_kmap(struct page *page)
| ^~~~~~~~~~~~~~~~
rust/helpers.c:245:6: warning: no previous declaration for 'rust_helper_kunmap' [-Wmissing-declarations]
245 | void rust_helper_kunmap(struct page *page)
| ^~~~~~~~~~~~~~~~~~
rust/helpers.c:251:5: warning: no previous declaration for 'rust_helper_cond_resched' [-Wmissing-declarations]
251 | int rust_helper_cond_resched(void)
| ^~~~~~~~~~~~~~~~~~~~~~~~
rust/helpers.c:257:8: warning: no previous declaration for 'rust_helper_copy_from_iter' [-Wmissing-declarations]
257 | size_t rust_helper_copy_from_iter(void *addr, size_t bytes, struct iov_iter *i)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
rust/helpers.c:263:8: warning: no previous declaration for 'rust_helper_copy_to_iter' [-Wmissing-declarations]
263 | size_t rust_helper_copy_to_iter(const void *addr, size_t bytes, struct iov_iter *i)
| ^~~~~~~~~~~~~~~~~~~~~~~~
rust/helpers.c:269:6: warning: no previous declaration for 'rust_helper_IS_ERR' [-Wmissing-declarations]
269 | bool rust_helper_IS_ERR(__force const void *ptr)
| ^~~~~~~~~~~~~~~~~~
rust/helpers.c:275:6: warning: no previous declaration for 'rust_helper_PTR_ERR' [-Wmissing-declarations]
275 | long rust_helper_PTR_ERR(__force const void *ptr)
| ^~~~~~~~~~~~~~~~~~~
rust/helpers.c:281:13: warning: no previous declaration for 'rust_helper_errname' [-Wmissing-declarations]
281 | const char *rust_helper_errname(int err)
| ^~~~~~~~~~~~~~~~~~~
rust/helpers.c:287:6: warning: no previous declaration for 'rust_helper_mutex_lock' [-Wmissing-declarations]
287 | void rust_helper_mutex_lock(struct mutex *lock)
| ^~~~~~~~~~~~~~~~~~~~~~
rust/helpers.c:293:6: warning: no previous declaration for 'rust_helper_amba_set_drvdata' [-Wmissing-declarations]
293 | void rust_helper_amba_set_drvdata(struct amba_device *dev, void *data)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
rust/helpers.c:299:7: warning: no previous declaration for 'rust_helper_amba_get_drvdata' [-Wmissing-declarations]
299 | void *rust_helper_amba_get_drvdata(struct amba_device *dev)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
rust/helpers.c:306:1: warning: no previous declaration for 'rust_helper_platform_get_drvdata' [-Wmissing-declarations]
306 | rust_helper_platform_get_drvdata(const struct platform_device *pdev)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
rust/helpers.c:313:1: warning: no previous declaration for 'rust_helper_platform_set_drvdata' [-Wmissing-declarations]
313 | rust_helper_platform_set_drvdata(struct platform_device *pdev,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
rust/helpers.c:320:12: warning: no previous declaration for 'rust_helper_REFCOUNT_INIT' [-Wmissing-declarations]
320 | refcount_t rust_helper_REFCOUNT_INIT(int n)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
rust/helpers.c:326:6: warning: no previous declaration for 'rust_helper_refcount_inc' [-Wmissing-declarations]
326 | void rust_helper_refcount_inc(refcount_t *r)
| ^~~~~~~~~~~~~~~~~~~~~~~~
rust/helpers.c:332:6: warning: no previous declaration for 'rust_helper_refcount_dec_and_test' [-Wmissing-declarations]
332 | bool rust_helper_refcount_dec_and_test(refcount_t *r)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
rust/helpers.c:338:6: warning: no previous declaration for 'rust_helper_rb_link_node' [-Wmissing-declarations]
338 | void rust_helper_rb_link_node(struct rb_node *node, struct rb_node *parent,
| ^~~~~~~~~~~~~~~~~~~~~~~~
rust/helpers.c:345:21: warning: no previous declaration for 'rust_helper_get_current' [-Wmissing-declarations]
345 | struct task_struct *rust_helper_get_current(void)
| ^~~~~~~~~~~~~~~~~~~~~~~
rust/helpers.c:351:6: warning: no previous declaration for 'rust_helper_get_task_struct' [-Wmissing-declarations]
351 | void rust_helper_get_task_struct(struct task_struct * t)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
rust/helpers.c:357:6: warning: no previous declaration for 'rust_helper_put_task_struct' [-Wmissing-declarations]
357 | void rust_helper_put_task_struct(struct task_struct * t)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
rust/helpers.c:363:5: warning: no previous declaration for 'rust_helper_security_binder_set_context_mgr' [-Wmissing-declarations]
363 | int rust_helper_security_binder_set_context_mgr(const struct cred *mgr)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
rust/helpers.c:369:5: warning: no previous declaration for 'rust_helper_security_binder_transaction' [-Wmissing-declarations]
369 | int rust_helper_security_binder_transaction(const struct cred *from,
vim +/rust_helper_BUG +39 rust/helpers.c
40cbc3f043eeea Miguel Ojeda 2019-09-24 38
5444b8b2ad903d Gary Guo 2021-07-29 @39 __noreturn void rust_helper_BUG(void)
40cbc3f043eeea Miguel Ojeda 2019-09-24 40 {
40cbc3f043eeea Miguel Ojeda 2019-09-24 41 BUG();
40cbc3f043eeea Miguel Ojeda 2019-09-24 42 }
556905864c54b7 Wei Liu 2022-01-20 43 EXPORT_SYMBOL_GPL(rust_helper_BUG);
40cbc3f043eeea Miguel Ojeda 2019-09-24 44
632ef868c289ee Maciej Falkowski 2021-10-29 @45 void rust_helper_clk_disable_unprepare(struct clk *clk)
632ef868c289ee Maciej Falkowski 2021-10-29 46 {
632ef868c289ee Maciej Falkowski 2021-10-29 47 return clk_disable_unprepare(clk);
632ef868c289ee Maciej Falkowski 2021-10-29 48 }
632ef868c289ee Maciej Falkowski 2021-10-29 49 EXPORT_SYMBOL_GPL(rust_helper_clk_disable_unprepare);
632ef868c289ee Maciej Falkowski 2021-10-29 50
632ef868c289ee Maciej Falkowski 2021-10-29 @51 int rust_helper_clk_prepare_enable(struct clk *clk)
632ef868c289ee Maciej Falkowski 2021-10-29 52 {
632ef868c289ee Maciej Falkowski 2021-10-29 53 return clk_prepare_enable(clk);
632ef868c289ee Maciej Falkowski 2021-10-29 54 }
632ef868c289ee Maciej Falkowski 2021-10-29 55 EXPORT_SYMBOL_GPL(rust_helper_clk_prepare_enable);
632ef868c289ee Maciej Falkowski 2021-10-29 56
7c6155bc5ecf03 Miguel Ojeda 2020-11-27 @57 unsigned long rust_helper_copy_from_user(void *to, const void __user *from, unsigned long n)
7c6155bc5ecf03 Miguel Ojeda 2020-11-27 58 {
7c6155bc5ecf03 Miguel Ojeda 2020-11-27 59 return copy_from_user(to, from, n);
7c6155bc5ecf03 Miguel Ojeda 2020-11-27 60 }
556905864c54b7 Wei Liu 2022-01-20 61 EXPORT_SYMBOL_GPL(rust_helper_copy_from_user);
7c6155bc5ecf03 Miguel Ojeda 2020-11-27 62
7c6155bc5ecf03 Miguel Ojeda 2020-11-27 @63 unsigned long rust_helper_copy_to_user(void __user *to, const void *from, unsigned long n)
7c6155bc5ecf03 Miguel Ojeda 2020-11-27 64 {
7c6155bc5ecf03 Miguel Ojeda 2020-11-27 65 return copy_to_user(to, from, n);
7c6155bc5ecf03 Miguel Ojeda 2020-11-27 66 }
556905864c54b7 Wei Liu 2022-01-20 67 EXPORT_SYMBOL_GPL(rust_helper_copy_to_user);
40cbc3f043eeea Miguel Ojeda 2019-09-24 68
126c162b3f0d35 Wedson Almeida Filho 2021-04-23 @69 unsigned long rust_helper_clear_user(void __user *to, unsigned long n)
126c162b3f0d35 Wedson Almeida Filho 2021-04-23 70 {
126c162b3f0d35 Wedson Almeida Filho 2021-04-23 71 return clear_user(to, n);
126c162b3f0d35 Wedson Almeida Filho 2021-04-23 72 }
556905864c54b7 Wei Liu 2022-01-20 73 EXPORT_SYMBOL_GPL(rust_helper_clear_user);
126c162b3f0d35 Wedson Almeida Filho 2021-04-23 74
f9e2f7e1a4468a Wedson Almeida Filho 2021-07-29 @75 void __iomem *rust_helper_ioremap(resource_size_t offset, unsigned long size)
f9e2f7e1a4468a Wedson Almeida Filho 2021-07-29 76 {
f9e2f7e1a4468a Wedson Almeida Filho 2021-07-29 77 return ioremap(offset, size);
f9e2f7e1a4468a Wedson Almeida Filho 2021-07-29 78 }
f9e2f7e1a4468a Wedson Almeida Filho 2021-07-29 79 EXPORT_SYMBOL_GPL(rust_helper_ioremap);
f9e2f7e1a4468a Wedson Almeida Filho 2021-07-29 80
f9e2f7e1a4468a Wedson Almeida Filho 2021-07-29 @81 u8 rust_helper_readb(const volatile void __iomem *addr)
f9e2f7e1a4468a Wedson Almeida Filho 2021-07-29 82 {
f9e2f7e1a4468a Wedson Almeida Filho 2021-07-29 83 return readb(addr);
f9e2f7e1a4468a Wedson Almeida Filho 2021-07-29 84 }
f9e2f7e1a4468a Wedson Almeida Filho 2021-07-29 85 EXPORT_SYMBOL_GPL(rust_helper_readb);
f9e2f7e1a4468a Wedson Almeida Filho 2021-07-29 86
f9e2f7e1a4468a Wedson Almeida Filho 2021-07-29 @87 u16 rust_helper_readw(const volatile void __iomem *addr)
f9e2f7e1a4468a Wedson Almeida Filho 2021-07-29 88 {
f9e2f7e1a4468a Wedson Almeida Filho 2021-07-29 89 return readw(addr);
f9e2f7e1a4468a Wedson Almeida Filho 2021-07-29 90 }
f9e2f7e1a4468a Wedson Almeida Filho 2021-07-29 91 EXPORT_SYMBOL_GPL(rust_helper_readw);
f9e2f7e1a4468a Wedson Almeida Filho 2021-07-29 92
f9e2f7e1a4468a Wedson Almeida Filho 2021-07-29 @93 u32 rust_helper_readl(const volatile void __iomem *addr)
f9e2f7e1a4468a Wedson Almeida Filho 2021-07-29 94 {
f9e2f7e1a4468a Wedson Almeida Filho 2021-07-29 95 return readl(addr);
f9e2f7e1a4468a Wedson Almeida Filho 2021-07-29 96 }
f9e2f7e1a4468a Wedson Almeida Filho 2021-07-29 97 EXPORT_SYMBOL_GPL(rust_helper_readl);
f9e2f7e1a4468a Wedson Almeida Filho 2021-07-29 98
f9e2f7e1a4468a Wedson Almeida Filho 2021-07-29 99 #ifdef CONFIG_64BIT
f9e2f7e1a4468a Wedson Almeida Filho 2021-07-29 @100 u64 rust_helper_readq(const volatile void __iomem *addr)
f9e2f7e1a4468a Wedson Almeida Filho 2021-07-29 101 {
f9e2f7e1a4468a Wedson Almeida Filho 2021-07-29 102 return readq(addr);
f9e2f7e1a4468a Wedson Almeida Filho 2021-07-29 103 }
f9e2f7e1a4468a Wedson Almeida Filho 2021-07-29 104 EXPORT_SYMBOL_GPL(rust_helper_readq);
f9e2f7e1a4468a Wedson Almeida Filho 2021-07-29 105 #endif
f9e2f7e1a4468a Wedson Almeida Filho 2021-07-29 106
f9e2f7e1a4468a Wedson Almeida Filho 2021-07-29 @107 void rust_helper_writeb(u8 value, volatile void __iomem *addr)
f9e2f7e1a4468a Wedson Almeida Filho 2021-07-29 108 {
f9e2f7e1a4468a Wedson Almeida Filho 2021-07-29 109 writeb(value, addr);
f9e2f7e1a4468a Wedson Almeida Filho 2021-07-29 110 }
f9e2f7e1a4468a Wedson Almeida Filho 2021-07-29 111 EXPORT_SYMBOL_GPL(rust_helper_writeb);
f9e2f7e1a4468a Wedson Almeida Filho 2021-07-29 112
f9e2f7e1a4468a Wedson Almeida Filho 2021-07-29 @113 void rust_helper_writew(u16 value, volatile void __iomem *addr)
f9e2f7e1a4468a Wedson Almeida Filho 2021-07-29 114 {
f9e2f7e1a4468a Wedson Almeida Filho 2021-07-29 115 writew(value, addr);
f9e2f7e1a4468a Wedson Almeida Filho 2021-07-29 116 }
f9e2f7e1a4468a Wedson Almeida Filho 2021-07-29 117 EXPORT_SYMBOL_GPL(rust_helper_writew);
f9e2f7e1a4468a Wedson Almeida Filho 2021-07-29 118
f9e2f7e1a4468a Wedson Almeida Filho 2021-07-29 @119 void rust_helper_writel(u32 value, volatile void __iomem *addr)
f9e2f7e1a4468a Wedson Almeida Filho 2021-07-29 120 {
f9e2f7e1a4468a Wedson Almeida Filho 2021-07-29 121 writel(value, addr);
f9e2f7e1a4468a Wedson Almeida Filho 2021-07-29 122 }
f9e2f7e1a4468a Wedson Almeida Filho 2021-07-29 123 EXPORT_SYMBOL_GPL(rust_helper_writel);
f9e2f7e1a4468a Wedson Almeida Filho 2021-07-29 124
f9e2f7e1a4468a Wedson Almeida Filho 2021-07-29 125 #ifdef CONFIG_64BIT
f9e2f7e1a4468a Wedson Almeida Filho 2021-07-29 @126 void rust_helper_writeq(u64 value, volatile void __iomem *addr)
f9e2f7e1a4468a Wedson Almeida Filho 2021-07-29 127 {
f9e2f7e1a4468a Wedson Almeida Filho 2021-07-29 128 writeq(value, addr);
f9e2f7e1a4468a Wedson Almeida Filho 2021-07-29 129 }
f9e2f7e1a4468a Wedson Almeida Filho 2021-07-29 130 EXPORT_SYMBOL_GPL(rust_helper_writeq);
f9e2f7e1a4468a Wedson Almeida Filho 2021-07-29 131 #endif
f9e2f7e1a4468a Wedson Almeida Filho 2021-07-29 132
e29f395275ea15 Maciej Falkowski 2021-10-29 @133 u8 rust_helper_readb_relaxed(const volatile void __iomem *addr)
e29f395275ea15 Maciej Falkowski 2021-10-29 134 {
e29f395275ea15 Maciej Falkowski 2021-10-29 135 return readb_relaxed(addr);
e29f395275ea15 Maciej Falkowski 2021-10-29 136 }
e29f395275ea15 Maciej Falkowski 2021-10-29 137 EXPORT_SYMBOL_GPL(rust_helper_readb_relaxed);
e29f395275ea15 Maciej Falkowski 2021-10-29 138
e29f395275ea15 Maciej Falkowski 2021-10-29 @139 u16 rust_helper_readw_relaxed(const volatile void __iomem *addr)
e29f395275ea15 Maciej Falkowski 2021-10-29 140 {
e29f395275ea15 Maciej Falkowski 2021-10-29 141 return readw_relaxed(addr);
e29f395275ea15 Maciej Falkowski 2021-10-29 142 }
e29f395275ea15 Maciej Falkowski 2021-10-29 143 EXPORT_SYMBOL_GPL(rust_helper_readw_relaxed);
e29f395275ea15 Maciej Falkowski 2021-10-29 144
e29f395275ea15 Maciej Falkowski 2021-10-29 @145 u32 rust_helper_readl_relaxed(const volatile void __iomem *addr)
e29f395275ea15 Maciej Falkowski 2021-10-29 146 {
e29f395275ea15 Maciej Falkowski 2021-10-29 147 return readl_relaxed(addr);
e29f395275ea15 Maciej Falkowski 2021-10-29 148 }
e29f395275ea15 Maciej Falkowski 2021-10-29 149 EXPORT_SYMBOL_GPL(rust_helper_readl_relaxed);
e29f395275ea15 Maciej Falkowski 2021-10-29 150
e29f395275ea15 Maciej Falkowski 2021-10-29 151 #ifdef CONFIG_64BIT
e29f395275ea15 Maciej Falkowski 2021-10-29 @152 u64 rust_helper_readq_relaxed(const volatile void __iomem *addr)
e29f395275ea15 Maciej Falkowski 2021-10-29 153 {
e29f395275ea15 Maciej Falkowski 2021-10-29 154 return readq_relaxed(addr);
e29f395275ea15 Maciej Falkowski 2021-10-29 155 }
e29f395275ea15 Maciej Falkowski 2021-10-29 156 EXPORT_SYMBOL_GPL(rust_helper_readq_relaxed);
e29f395275ea15 Maciej Falkowski 2021-10-29 157 #endif
e29f395275ea15 Maciej Falkowski 2021-10-29 158
e29f395275ea15 Maciej Falkowski 2021-10-29 @159 void rust_helper_writeb_relaxed(u8 value, volatile void __iomem *addr)
e29f395275ea15 Maciej Falkowski 2021-10-29 160 {
e29f395275ea15 Maciej Falkowski 2021-10-29 161 writeb_relaxed(value, addr);
e29f395275ea15 Maciej Falkowski 2021-10-29 162 }
e29f395275ea15 Maciej Falkowski 2021-10-29 163 EXPORT_SYMBOL_GPL(rust_helper_writeb_relaxed);
e29f395275ea15 Maciej Falkowski 2021-10-29 164
e29f395275ea15 Maciej Falkowski 2021-10-29 @165 void rust_helper_writew_relaxed(u16 value, volatile void __iomem *addr)
e29f395275ea15 Maciej Falkowski 2021-10-29 166 {
e29f395275ea15 Maciej Falkowski 2021-10-29 167 writew_relaxed(value, addr);
e29f395275ea15 Maciej Falkowski 2021-10-29 168 }
e29f395275ea15 Maciej Falkowski 2021-10-29 169 EXPORT_SYMBOL_GPL(rust_helper_writew_relaxed);
e29f395275ea15 Maciej Falkowski 2021-10-29 170
e29f395275ea15 Maciej Falkowski 2021-10-29 @171 void rust_helper_writel_relaxed(u32 value, volatile void __iomem *addr)
e29f395275ea15 Maciej Falkowski 2021-10-29 172 {
e29f395275ea15 Maciej Falkowski 2021-10-29 173 writel_relaxed(value, addr);
e29f395275ea15 Maciej Falkowski 2021-10-29 174 }
e29f395275ea15 Maciej Falkowski 2021-10-29 175 EXPORT_SYMBOL_GPL(rust_helper_writel_relaxed);
e29f395275ea15 Maciej Falkowski 2021-10-29 176
e29f395275ea15 Maciej Falkowski 2021-10-29 177 #ifdef CONFIG_64BIT
e29f395275ea15 Maciej Falkowski 2021-10-29 @178 void rust_helper_writeq_relaxed(u64 value, volatile void __iomem *addr)
e29f395275ea15 Maciej Falkowski 2021-10-29 179 {
e29f395275ea15 Maciej Falkowski 2021-10-29 180 writeq_relaxed(value, addr);
e29f395275ea15 Maciej Falkowski 2021-10-29 181 }
e29f395275ea15 Maciej Falkowski 2021-10-29 182 EXPORT_SYMBOL_GPL(rust_helper_writeq_relaxed);
e29f395275ea15 Maciej Falkowski 2021-10-29 183 #endif
5444b8b2ad903d Gary Guo 2021-07-29 @184 void rust_helper___spin_lock_init(spinlock_t *lock, const char *name,
ba93231f3de539 Wedson Almeida Filho 2021-03-11 185 struct lock_class_key *key)
ba93231f3de539 Wedson Almeida Filho 2021-03-11 186 {
ba93231f3de539 Wedson Almeida Filho 2021-03-11 187 #ifdef CONFIG_DEBUG_SPINLOCK
ba93231f3de539 Wedson Almeida Filho 2021-03-11 188 __spin_lock_init(lock, name, key);
ba93231f3de539 Wedson Almeida Filho 2021-03-11 189 #else
ba93231f3de539 Wedson Almeida Filho 2021-03-11 190 spin_lock_init(lock);
ba93231f3de539 Wedson Almeida Filho 2021-03-11 191 #endif
ba93231f3de539 Wedson Almeida Filho 2021-03-11 192 }
5444b8b2ad903d Gary Guo 2021-07-29 193 EXPORT_SYMBOL_GPL(rust_helper___spin_lock_init);
ba93231f3de539 Wedson Almeida Filho 2021-03-11 194
ba93231f3de539 Wedson Almeida Filho 2021-03-11 @195 void rust_helper_spin_lock(spinlock_t *lock)
ba93231f3de539 Wedson Almeida Filho 2021-03-11 196 {
ba93231f3de539 Wedson Almeida Filho 2021-03-11 197 spin_lock(lock);
ba93231f3de539 Wedson Almeida Filho 2021-03-11 198 }
da968f8d40d365 Miguel Ojeda 2021-04-13 199 EXPORT_SYMBOL_GPL(rust_helper_spin_lock);
ba93231f3de539 Wedson Almeida Filho 2021-03-11 200
ba93231f3de539 Wedson Almeida Filho 2021-03-11 @201 void rust_helper_spin_unlock(spinlock_t *lock)
ba93231f3de539 Wedson Almeida Filho 2021-03-11 202 {
ba93231f3de539 Wedson Almeida Filho 2021-03-11 203 spin_unlock(lock);
ba93231f3de539 Wedson Almeida Filho 2021-03-11 204 }
da968f8d40d365 Miguel Ojeda 2021-04-13 205 EXPORT_SYMBOL_GPL(rust_helper_spin_unlock);
ba93231f3de539 Wedson Almeida Filho 2021-03-11 206
6d6e1d5ac5785e Wedson Almeida Filho 2021-11-05 @207 unsigned long rust_helper_spin_lock_irqsave(spinlock_t *lock)
6d6e1d5ac5785e Wedson Almeida Filho 2021-11-05 208 {
6d6e1d5ac5785e Wedson Almeida Filho 2021-11-05 209 unsigned long flags;
6d6e1d5ac5785e Wedson Almeida Filho 2021-11-05 210 spin_lock_irqsave(lock, flags);
6d6e1d5ac5785e Wedson Almeida Filho 2021-11-05 211 return flags;
6d6e1d5ac5785e Wedson Almeida Filho 2021-11-05 212 }
6d6e1d5ac5785e Wedson Almeida Filho 2021-11-05 213 EXPORT_SYMBOL_GPL(rust_helper_spin_lock_irqsave);
6d6e1d5ac5785e Wedson Almeida Filho 2021-11-05 214
6d6e1d5ac5785e Wedson Almeida Filho 2021-11-05 @215 void rust_helper_spin_unlock_irqrestore(spinlock_t *lock, unsigned long flags)
6d6e1d5ac5785e Wedson Almeida Filho 2021-11-05 216 {
6d6e1d5ac5785e Wedson Almeida Filho 2021-11-05 217 spin_unlock_irqrestore(lock, flags);
6d6e1d5ac5785e Wedson Almeida Filho 2021-11-05 218 }
6d6e1d5ac5785e Wedson Almeida Filho 2021-11-05 219 EXPORT_SYMBOL_GPL(rust_helper_spin_unlock_irqrestore);
6d6e1d5ac5785e Wedson Almeida Filho 2021-11-05 220
1640a97de758bc Wedson Almeida Filho 2021-03-11 @221 void rust_helper_init_wait(struct wait_queue_entry *wq_entry)
1640a97de758bc Wedson Almeida Filho 2021-03-11 222 {
1640a97de758bc Wedson Almeida Filho 2021-03-11 223 init_wait(wq_entry);
1640a97de758bc Wedson Almeida Filho 2021-03-11 224 }
da968f8d40d365 Miguel Ojeda 2021-04-13 225 EXPORT_SYMBOL_GPL(rust_helper_init_wait);
1640a97de758bc Wedson Almeida Filho 2021-03-11 226
6556b37a7fc577 Wedson Almeida Filho 2021-07-01 @227 int rust_helper_signal_pending(struct task_struct *t)
d8dcaf80c95350 Wedson Almeida Filho 2021-04-11 228 {
6556b37a7fc577 Wedson Almeida Filho 2021-07-01 229 return signal_pending(t);
1640a97de758bc Wedson Almeida Filho 2021-03-11 230 }
da968f8d40d365 Miguel Ojeda 2021-04-13 231 EXPORT_SYMBOL_GPL(rust_helper_signal_pending);
1640a97de758bc Wedson Almeida Filho 2021-03-11 232
d8dcaf80c95350 Wedson Almeida Filho 2021-04-11 @233 struct page *rust_helper_alloc_pages(gfp_t gfp_mask, unsigned int order)
d8dcaf80c95350 Wedson Almeida Filho 2021-04-11 234 {
d8dcaf80c95350 Wedson Almeida Filho 2021-04-11 235 return alloc_pages(gfp_mask, order);
d8dcaf80c95350 Wedson Almeida Filho 2021-04-11 236 }
da968f8d40d365 Miguel Ojeda 2021-04-13 237 EXPORT_SYMBOL_GPL(rust_helper_alloc_pages);
d8dcaf80c95350 Wedson Almeida Filho 2021-04-11 238
:::::: The code at line 39 was first introduced by commit
:::::: 5444b8b2ad903d4d85bc01519b16fea3555b1cb7 rust: use the generated helper bindings
:::::: TO: Gary Guo <gary@...yguo.net>
:::::: CC: Gary Guo <gary@...yguo.net>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
Powered by blists - more mailing lists