Skip to content

Commit 3f0bb49

Browse files
committed
Merge branches 'thermal-tools' and 'thermal-int340x'
Merge tmon fix and int340x driver improvement for 5.17-rc1. * thermal-tools: thermal: tools: tmon: remove unneeded local variable * thermal-int340x: thermal: int340x: Use struct_group() for memcpy() region
2 parents d7fbdc5 + 9c33eef commit 3f0bb49

File tree

624 files changed

+7689
-5812
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

624 files changed

+7689
-5812
lines changed

Documentation/arm64/pointer-authentication.rst

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -53,11 +53,10 @@ The number of bits that the PAC occupies in a pointer is 55 minus the
5353
virtual address size configured by the kernel. For example, with a
5454
virtual address size of 48, the PAC is 7 bits wide.
5555

56-
Recent versions of GCC can compile code with APIAKey-based return
57-
address protection when passed the -msign-return-address option. This
58-
uses instructions in the HINT space (unless -march=armv8.3-a or higher
59-
is also passed), and such code can run on systems without the pointer
60-
authentication extension.
56+
When ARM64_PTR_AUTH_KERNEL is selected, the kernel will be compiled
57+
with HINT space pointer authentication instructions protecting
58+
function returns. Kernels built with this option will work on hardware
59+
with or without pointer authentication support.
6160

6261
In addition to exec(), keys can also be reinitialized to random values
6362
using the PR_PAC_RESET_KEYS prctl. A bitmask of PR_PAC_APIAKEY,

Documentation/cpu-freq/core.rst

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -73,12 +73,12 @@ CPUFREQ_POSTCHANGE.
7373
The third argument is a struct cpufreq_freqs with the following
7474
values:
7575

76-
===== ===========================
77-
cpu number of the affected CPU
76+
====== ======================================
77+
policy a pointer to the struct cpufreq_policy
7878
old old frequency
7979
new new frequency
8080
flags flags of the cpufreq driver
81-
===== ===========================
81+
====== ======================================
8282

8383
3. CPUFreq Table Generation with Operating Performance Point (OPP)
8484
==================================================================

Documentation/devicetree/bindings/i2c/i2c-imx-lpi2c.yaml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,10 @@ properties:
1717
oneOf:
1818
- enum:
1919
- fsl,imx7ulp-lpi2c
20-
- fsl,imx8qm-lpi2c
2120
- items:
22-
- const: fsl,imx8qxp-lpi2c
21+
- enum:
22+
- fsl,imx8qxp-lpi2c
23+
- fsl,imx8qm-lpi2c
2324
- const: fsl,imx7ulp-lpi2c
2425

2526
reg:

Documentation/filesystems/cifs/ksmbd.rst

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -50,11 +50,11 @@ ksmbd.mountd (user space daemon)
5050
--------------------------------
5151

5252
ksmbd.mountd is userspace process to, transfer user account and password that
53-
are registered using ksmbd.adduser(part of utils for user space). Further it
53+
are registered using ksmbd.adduser (part of utils for user space). Further it
5454
allows sharing information parameters that parsed from smb.conf to ksmbd in
5555
kernel. For the execution part it has a daemon which is continuously running
5656
and connected to the kernel interface using netlink socket, it waits for the
57-
requests(dcerpc and share/user info). It handles RPC calls (at a minimum few
57+
requests (dcerpc and share/user info). It handles RPC calls (at a minimum few
5858
dozen) that are most important for file server from NetShareEnum and
5959
NetServerGetInfo. Complete DCE/RPC response is prepared from the user space
6060
and passed over to the associated kernel thread for the client.
@@ -154,11 +154,11 @@ Each layer
154154
1. Enable all component prints
155155
# sudo ksmbd.control -d "all"
156156

157-
2. Enable one of components(smb, auth, vfs, oplock, ipc, conn, rdma)
157+
2. Enable one of components (smb, auth, vfs, oplock, ipc, conn, rdma)
158158
# sudo ksmbd.control -d "smb"
159159

160-
3. Show what prints are enable.
161-
# cat/sys/class/ksmbd-control/debug
160+
3. Show what prints are enabled.
161+
# cat /sys/class/ksmbd-control/debug
162162
[smb] auth vfs oplock ipc conn [rdma]
163163

164164
4. Disable prints:

Documentation/filesystems/netfs_library.rst

Lines changed: 56 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
.. SPDX-License-Identifier: GPL-2.0
22
33
=================================
4-
NETWORK FILESYSTEM HELPER LIBRARY
4+
Network Filesystem Helper Library
55
=================================
66

77
.. Contents:
@@ -37,22 +37,22 @@ into a common call framework.
3737

3838
The following services are provided:
3939

40-
* Handles transparent huge pages (THPs).
40+
* Handle folios that span multiple pages.
4141

42-
* Insulates the netfs from VM interface changes.
42+
* Insulate the netfs from VM interface changes.
4343

44-
* Allows the netfs to arbitrarily split reads up into pieces, even ones that
45-
don't match page sizes or page alignments and that may cross pages.
44+
* Allow the netfs to arbitrarily split reads up into pieces, even ones that
45+
don't match folio sizes or folio alignments and that may cross folios.
4646

47-
* Allows the netfs to expand a readahead request in both directions to meet
48-
its needs.
47+
* Allow the netfs to expand a readahead request in both directions to meet its
48+
needs.
4949

50-
* Allows the netfs to partially fulfil a read, which will then be resubmitted.
50+
* Allow the netfs to partially fulfil a read, which will then be resubmitted.
5151

52-
* Handles local caching, allowing cached data and server-read data to be
52+
* Handle local caching, allowing cached data and server-read data to be
5353
interleaved for a single request.
5454

55-
* Handles clearing of bufferage that aren't on the server.
55+
* Handle clearing of bufferage that aren't on the server.
5656

5757
* Handle retrying of reads that failed, switching reads from the cache to the
5858
server as necessary.
@@ -70,22 +70,22 @@ Read Helper Functions
7070

7171
Three read helpers are provided::
7272

73-
* void netfs_readahead(struct readahead_control *ractl,
74-
const struct netfs_read_request_ops *ops,
75-
void *netfs_priv);``
76-
* int netfs_readpage(struct file *file,
77-
struct page *page,
78-
const struct netfs_read_request_ops *ops,
79-
void *netfs_priv);
80-
* int netfs_write_begin(struct file *file,
81-
struct address_space *mapping,
82-
loff_t pos,
83-
unsigned int len,
84-
unsigned int flags,
85-
struct page **_page,
86-
void **_fsdata,
87-
const struct netfs_read_request_ops *ops,
88-
void *netfs_priv);
73+
void netfs_readahead(struct readahead_control *ractl,
74+
const struct netfs_read_request_ops *ops,
75+
void *netfs_priv);
76+
int netfs_readpage(struct file *file,
77+
struct folio *folio,
78+
const struct netfs_read_request_ops *ops,
79+
void *netfs_priv);
80+
int netfs_write_begin(struct file *file,
81+
struct address_space *mapping,
82+
loff_t pos,
83+
unsigned int len,
84+
unsigned int flags,
85+
struct folio **_folio,
86+
void **_fsdata,
87+
const struct netfs_read_request_ops *ops,
88+
void *netfs_priv);
8989

9090
Each corresponds to a VM operation, with the addition of a couple of parameters
9191
for the use of the read helpers:
@@ -103,8 +103,8 @@ Both of these values will be stored into the read request structure.
103103
For ->readahead() and ->readpage(), the network filesystem should just jump
104104
into the corresponding read helper; whereas for ->write_begin(), it may be a
105105
little more complicated as the network filesystem might want to flush
106-
conflicting writes or track dirty data and needs to put the acquired page if an
107-
error occurs after calling the helper.
106+
conflicting writes or track dirty data and needs to put the acquired folio if
107+
an error occurs after calling the helper.
108108

109109
The helpers manage the read request, calling back into the network filesystem
110110
through the suppplied table of operations. Waits will be performed as
@@ -253,7 +253,7 @@ through which it can issue requests and negotiate::
253253
void (*issue_op)(struct netfs_read_subrequest *subreq);
254254
bool (*is_still_valid)(struct netfs_read_request *rreq);
255255
int (*check_write_begin)(struct file *file, loff_t pos, unsigned len,
256-
struct page *page, void **_fsdata);
256+
struct folio *folio, void **_fsdata);
257257
void (*done)(struct netfs_read_request *rreq);
258258
void (*cleanup)(struct address_space *mapping, void *netfs_priv);
259259
};
@@ -313,13 +313,14 @@ The operations are as follows:
313313

314314
There is no return value; the netfs_subreq_terminated() function should be
315315
called to indicate whether or not the operation succeeded and how much data
316-
it transferred. The filesystem also should not deal with setting pages
316+
it transferred. The filesystem also should not deal with setting folios
317317
uptodate, unlocking them or dropping their refs - the helpers need to deal
318318
with this as they have to coordinate with copying to the local cache.
319319

320-
Note that the helpers have the pages locked, but not pinned. It is possible
321-
to use the ITER_XARRAY iov iterator to refer to the range of the inode that
322-
is being operated upon without the need to allocate large bvec tables.
320+
Note that the helpers have the folios locked, but not pinned. It is
321+
possible to use the ITER_XARRAY iov iterator to refer to the range of the
322+
inode that is being operated upon without the need to allocate large bvec
323+
tables.
323324

324325
* ``is_still_valid()``
325326

@@ -330,15 +331,15 @@ The operations are as follows:
330331
* ``check_write_begin()``
331332

332333
[Optional] This is called from the netfs_write_begin() helper once it has
333-
allocated/grabbed the page to be modified to allow the filesystem to flush
334+
allocated/grabbed the folio to be modified to allow the filesystem to flush
334335
conflicting state before allowing it to be modified.
335336

336-
It should return 0 if everything is now fine, -EAGAIN if the page should be
337+
It should return 0 if everything is now fine, -EAGAIN if the folio should be
337338
regrabbed and any other error code to abort the operation.
338339

339340
* ``done``
340341

341-
[Optional] This is called after the pages in the request have all been
342+
[Optional] This is called after the folios in the request have all been
342343
unlocked (and marked uptodate if applicable).
343344

344345
* ``cleanup``
@@ -390,19 +391,19 @@ The read helpers work by the following general procedure:
390391
* If NETFS_SREQ_CLEAR_TAIL was set, a short read will be cleared to the
391392
end of the slice instead of reissuing.
392393

393-
* Once the data is read, the pages that have been fully read/cleared:
394+
* Once the data is read, the folios that have been fully read/cleared:
394395

395396
* Will be marked uptodate.
396397

397398
* If a cache is present, will be marked with PG_fscache.
398399

399400
* Unlocked
400401

401-
* Any pages that need writing to the cache will then have DIO writes issued.
402+
* Any folios that need writing to the cache will then have DIO writes issued.
402403

403404
* Synchronous operations will wait for reading to be complete.
404405

405-
* Writes to the cache will proceed asynchronously and the pages will have the
406+
* Writes to the cache will proceed asynchronously and the folios will have the
406407
PG_fscache mark removed when that completes.
407408

408409
* The request structures will be cleaned up when everything has completed.
@@ -452,6 +453,9 @@ operation table looks like the following::
452453
netfs_io_terminated_t term_func,
453454
void *term_func_priv);
454455

456+
int (*prepare_write)(struct netfs_cache_resources *cres,
457+
loff_t *_start, size_t *_len, loff_t i_size);
458+
455459
int (*write)(struct netfs_cache_resources *cres,
456460
loff_t start_pos,
457461
struct iov_iter *iter,
@@ -509,6 +513,14 @@ The methods defined in the table are:
509513
indicating whether the termination is definitely happening in the caller's
510514
context.
511515

516+
* ``prepare_write()``
517+
518+
[Required] Called to adjust a write to the cache and check that there is
519+
sufficient space in the cache. The start and length values indicate the
520+
size of the write that netfslib is proposing, and this can be adjusted by
521+
the cache to respect DIO boundaries. The file size is passed for
522+
information.
523+
512524
* ``write()``
513525

514526
[Required] Called to write to the cache. The start file offset is given
@@ -525,4 +537,9 @@ not the read request structure as they could be used in other situations where
525537
there isn't a read request structure as well, such as writing dirty data to the
526538
cache.
527539

540+
541+
API Function Reference
542+
======================
543+
528544
.. kernel-doc:: include/linux/netfs.h
545+
.. kernel-doc:: fs/netfs/read_helper.c

Documentation/i2c/smbus-protocol.rst

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,8 @@ Key to symbols
3636

3737
=============== =============================================================
3838
S Start condition
39+
Sr Repeated start condition, used to switch from write to
40+
read mode.
3941
P Stop condition
4042
Rd/Wr (1 bit) Read/Write bit. Rd equals 1, Wr equals 0.
4143
A, NA (1 bit) Acknowledge (ACK) and Not Acknowledge (NACK) bit
@@ -100,7 +102,7 @@ Implemented by i2c_smbus_read_byte_data()
100102
This reads a single byte from a device, from a designated register.
101103
The register is specified through the Comm byte::
102104

103-
S Addr Wr [A] Comm [A] S Addr Rd [A] [Data] NA P
105+
S Addr Wr [A] Comm [A] Sr Addr Rd [A] [Data] NA P
104106

105107
Functionality flag: I2C_FUNC_SMBUS_READ_BYTE_DATA
106108

@@ -114,7 +116,7 @@ This operation is very like Read Byte; again, data is read from a
114116
device, from a designated register that is specified through the Comm
115117
byte. But this time, the data is a complete word (16 bits)::
116118

117-
S Addr Wr [A] Comm [A] S Addr Rd [A] [DataLow] A [DataHigh] NA P
119+
S Addr Wr [A] Comm [A] Sr Addr Rd [A] [DataLow] A [DataHigh] NA P
118120

119121
Functionality flag: I2C_FUNC_SMBUS_READ_WORD_DATA
120122

@@ -164,7 +166,7 @@ This command selects a device register (through the Comm byte), sends
164166
16 bits of data to it, and reads 16 bits of data in return::
165167

166168
S Addr Wr [A] Comm [A] DataLow [A] DataHigh [A]
167-
S Addr Rd [A] [DataLow] A [DataHigh] NA P
169+
Sr Addr Rd [A] [DataLow] A [DataHigh] NA P
168170

169171
Functionality flag: I2C_FUNC_SMBUS_PROC_CALL
170172

@@ -181,7 +183,7 @@ of data is specified by the device in the Count byte.
181183
::
182184

183185
S Addr Wr [A] Comm [A]
184-
S Addr Rd [A] [Count] A [Data] A [Data] A ... A [Data] NA P
186+
Sr Addr Rd [A] [Count] A [Data] A [Data] A ... A [Data] NA P
185187

186188
Functionality flag: I2C_FUNC_SMBUS_READ_BLOCK_DATA
187189

@@ -212,7 +214,7 @@ This command selects a device register (through the Comm byte), sends
212214
1 to 31 bytes of data to it, and reads 1 to 31 bytes of data in return::
213215

214216
S Addr Wr [A] Comm [A] Count [A] Data [A] ...
215-
S Addr Rd [A] [Count] A [Data] ... A P
217+
Sr Addr Rd [A] [Count] A [Data] ... A P
216218

217219
Functionality flag: I2C_FUNC_SMBUS_BLOCK_PROC_CALL
218220

@@ -300,7 +302,7 @@ This command reads a block of bytes from a device, from a
300302
designated register that is specified through the Comm byte::
301303

302304
S Addr Wr [A] Comm [A]
303-
S Addr Rd [A] [Data] A [Data] A ... A [Data] NA P
305+
Sr Addr Rd [A] [Data] A [Data] A ... A [Data] NA P
304306

305307
Functionality flag: I2C_FUNC_SMBUS_READ_I2C_BLOCK
306308

Documentation/networking/ipvs-sysctl.rst

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,7 @@ conn_reuse_mode - INTEGER
3737

3838
0: disable any special handling on port reuse. The new
3939
connection will be delivered to the same real server that was
40-
servicing the previous connection. This will effectively
41-
disable expire_nodest_conn.
40+
servicing the previous connection.
4241

4342
bit 1: enable rescheduling of new connections when it is safe.
4443
That is, whenever expire_nodest_conn and for TCP sockets, when

Documentation/networking/timestamping.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -486,8 +486,8 @@ of packets.
486486
Drivers are free to use a more permissive configuration than the requested
487487
configuration. It is expected that drivers should only implement directly the
488488
most generic mode that can be supported. For example if the hardware can
489-
support HWTSTAMP_FILTER_V2_EVENT, then it should generally always upscale
490-
HWTSTAMP_FILTER_V2_L2_SYNC_MESSAGE, and so forth, as HWTSTAMP_FILTER_V2_EVENT
489+
support HWTSTAMP_FILTER_PTP_V2_EVENT, then it should generally always upscale
490+
HWTSTAMP_FILTER_PTP_V2_L2_SYNC, and so forth, as HWTSTAMP_FILTER_PTP_V2_EVENT
491491
is more generic (and more useful to applications).
492492

493493
A driver which supports hardware time stamping shall update the struct

0 commit comments

Comments
 (0)