index
:
kernel/git/torvalds/linux.git
master
Linux kernel source tree
Linus Torvalds
about
summary
refs
log
tree
commit
diff
stats
log msg
author
committer
range
path:
root
/
drivers
/
block
Age
Commit message (
Expand
)
Author
Files
Lines
2023-07-21
loop: do not enforce max_loop hard limit by (new) default
Mauricio Faria de Oliveira
1
-2
/
+34
2023-07-21
loop: deprecate autoloading callback loop_probe()
Mauricio Faria de Oliveira
1
-0
/
+4
2023-07-17
nbd: automatically load module on genl access
Thomas Weißschuh
1
-0
/
+1
2023-07-11
Merge branch '6.5/scsi-staging' into 6.5/scsi-fixes
Martin K. Petersen
2
-30
/
+20
2023-07-05
scsi: block: virtio_blk: Set zone limits before revalidating zones
Damien Le Moal
1
-19
/
+15
2023-07-05
scsi: block: nullblk: Set zone limits before revalidating zones
Damien Le Moal
1
-11
/
+5
2023-06-28
Merge tag 'net-next-6.5' of git://git.kernel.org/pub/scm/linux/kernel/git/net...
Linus Torvalds
1
-4
/
+8
2023-06-28
Merge tag 'mm-stable-2023-06-24-19-15' of git://git.kernel.org/pub/scm/linux/...
Linus Torvalds
1
-1
/
+1
2023-06-26
Merge tag 'for-6.5/block-2023-06-23' of git://git.kernel.dk/linux
Linus Torvalds
31
-785
/
+922
2023-06-24
drbd: Use sendmsg(MSG_SPLICE_PAGES) rather than sendpage()
David Howells
1
-4
/
+8
2023-06-21
ublk: make ublk_chr_class a static const structure
Ivan Orlov
1
-7
/
+8
2023-06-21
aoe: make aoe_class a static const structure
Ivan Orlov
1
-13
/
+17
2023-06-21
block/rnbd: make all 'class' structures const
Ivan Orlov
2
-19
/
+23
2023-06-21
Revert "virtio-blk: support completion batching for the IRQ path"
Michael S. Tsirkin
1
-45
/
+37
2023-06-20
swim: fix a missing FMODE_ -> BLK_OPEN_ conversion in floppy_open
Christoph Hellwig
1
-1
/
+1
2023-06-19
zram: further limit recompression threshold
Sergey Senozhatsky
1
-1
/
+1
2023-06-14
brd: use cond_resched instead of cond_resched_rcu
Pankaj Raghav
1
-1
/
+1
2023-06-13
swim3: fix the floppy_locked_ioctl prototype
Christoph Hellwig
1
-1
/
+1
2023-06-12
block: replace fmode_t with a block-specific type for block open flags
Christoph Hellwig
21
-98
/
+93
2023-06-12
rnbd-srv: replace sess->open_flags with a "bool readonly"
Christoph Hellwig
3
-11
/
+9
2023-06-12
block: use the holder as indication for exclusive opens
Christoph Hellwig
5
-23
/
+27
2023-06-12
rnbd-srv: don't pass a holder for non-exclusive blkdev_get_by_path
Christoph Hellwig
1
-1
/
+1
2023-06-12
block: remove the unused mode argument to ->release
Christoph Hellwig
13
-17
/
+16
2023-06-12
block: pass a gendisk to ->open
Christoph Hellwig
14
-66
/
+63
2023-06-12
block: pass a gendisk on bdev_check_media_change
Christoph Hellwig
5
-14
/
+14
2023-06-11
block/rnbd-srv: make process_msg_sess_info returns void
Guoqing Jiang
1
-6
/
+3
2023-06-11
block/rnbd-srv: init err earlier in rnbd_srv_init_module
Guoqing Jiang
1
-5
/
+3
2023-06-11
block/rnbd-srv: init ret with 0 instead of -EPERM
Guoqing Jiang
1
-4
/
+3
2023-06-11
block/rnbd-srv: rename one member in rnbd_srv_dev
Guoqing Jiang
2
-8
/
+8
2023-06-11
block/rnbd-srv: no need to check sess_dev
Guoqing Jiang
1
-1
/
+1
2023-06-11
block/rnbd: introduce rnbd_access_modes
Guoqing Jiang
6
-32
/
+16
2023-06-11
block/rnbd-srv: remove unused header
Guoqing Jiang
1
-1
/
+0
2023-06-11
block/rnbd: kill rnbd_flags_supported
Guoqing Jiang
1
-22
/
+0
2023-06-09
Merge tag 'block-6.4-2023-06-09' of git://git.kernel.dk/linux
Linus Torvalds
1
-0
/
+1
2023-06-07
pktcdvd: Sort headers
Andy Shevchenko
1
-15
/
+16
2023-06-07
pktcdvd: Get rid of redundant 'else'
Andy Shevchenko
1
-7
/
+7
2023-06-07
pktcdvd: Use put_unaligned_be16() and get_unaligned_be16()
Andy Shevchenko
1
-17
/
+14
2023-06-07
pktcdvd: Use DEFINE_SHOW_ATTRIBUTE() to simplify code
Andy Shevchenko
1
-20
/
+3
2023-06-07
pktcdvd: Drop redundant castings for sector_t
Andy Shevchenko
1
-16
/
+10
2023-06-07
pktcdvd: Get rid of pkt_seq_show() forward declaration
Andy Shevchenko
1
-76
/
+75
2023-06-07
pktcdvd: use sysfs_emit() to instead of scnprintf()
Andy Shevchenko
1
-1
/
+1
2023-06-07
pktcdvd: replace sscanf() by kstrtoul()
Andy Shevchenko
1
-16
/
+18
2023-06-07
pktcdvd: Get rid of custom printing macros
Andy Shevchenko
1
-118
/
+129
2023-06-07
nbd: Add the maximum limit of allocated index in nbd_dev_add
Zhong Jinghua
1
-1
/
+2
2023-06-06
rbd: get snapshot context after exclusive lock is ensured to be held
Ilya Dryomov
1
-7
/
+23
2023-06-06
rbd: move RBD_OBJ_FLAG_COPYUP_ENABLED flag setting
Ilya Dryomov
1
-11
/
+21
2023-06-05
null_blk: Fix: memory release when memory_backed=1
Nitesh Shetty
1
-0
/
+1
2023-06-05
block: introduce holder ops
Christoph Hellwig
6
-7
/
+9
2023-06-05
drbd: stop defining __KERNEL_SYSCALLS__
Christoph Hellwig
2
-2
/
+0
2023-06-04
ublk: add control command of UBLK_U_CMD_GET_FEATURES
Ming Lei
1
-0
/
+21
2023-05-31
floppy: use __bio_add_page for adding single page to bio
Johannes Thumshirn
1
-1
/
+1
2023-05-31
zram: use __bio_add_page for adding single page to bio
Johannes Thumshirn
1
-1
/
+1
2023-05-31
drbd: use __bio_add_page to add page to bio
Johannes Thumshirn
1
-3
/
+1
2023-05-27
Merge tag 'for-linus-6.4-rc4-tag' of git://git.kernel.org/pub/scm/linux/kerne...
Linus Torvalds
1
-1
/
+2
2023-05-24
xen/blkfront: Only check REQ_FUA for writes
Ross Lagerwall
1
-1
/
+2
2023-05-20
ublk: fix build warning on iov_iter_get_pages2
Ming Lei
1
-1
/
+2
2023-05-19
ublk: support user copy
Ming Lei
1
-11
/
+47
2023-05-19
ublk: add read()/write() support for ublk char device
Ming Lei
1
-0
/
+151
2023-05-19
ublk: support to copy any part of request pages
Ming Lei
1
-7
/
+24
2023-05-19
ublk: grab request reference when the request is handled by userspace
Ming Lei
1
-3
/
+64
2023-05-19
ublk: cleanup ublk_copy_user_pages
Ming Lei
1
-63
/
+49
2023-05-19
ublk: cleanup io cmd code path by adding ublk_fill_io_cmd()
Ming Lei
1
-9
/
+11
2023-05-19
ublk: kill queuing request by task_work_add
Ming Lei
1
-38
/
+2
2023-05-18
ublk: fix AB-BA lockdep warning
Ming Lei
1
-2
/
+7
2023-05-16
brd: use XArray instead of radix-tree to index backing pages
Pankaj Raghav
1
-69
/
+24
2023-05-12
ublk: fix command op code check
Ming Lei
1
-1
/
+1
2023-05-12
block/rnbd: replace REQ_OP_FLUSH with REQ_OP_WRITE
Guoqing Jiang
1
-1
/
+1
2023-05-12
nbd: Fix debugfs_create_dir error checking
Ivan Orlov
1
-2
/
+2
2023-05-07
Merge tag 'for-6.4/io_uring-2023-05-07' of git://git.kernel.dk/linux
Linus Torvalds
1
-20
/
+20
2023-05-06
Merge tag 'for-6.4/block-2023-05-06' of git://git.kernel.dk/linux
Linus Torvalds
6
-8
/
+35
2023-05-04
io_uring: Pass whole sqe to commands
Breno Leitao
1
-13
/
+13
2023-05-03
ublk: add timeout handler
Ming Lei
1
-0
/
+31
2023-05-03
drbd: correctly submit flush bio on barrier
Christoph Böhmwalder
1
-1
/
+1
2023-04-27
Merge tag 'mm-stable-2023-04-27-15-30' of git://git.kernel.org/pub/scm/linux/...
Linus Torvalds
3
-247
/
+138
2023-04-27
block nbd: use req.cookie instead of req.handle
Eric Blake
1
-3
/
+3
2023-04-27
Merge tag 'for-linus-6.4-rc1-tag' of git://git.kernel.org/pub/scm/linux/kerne...
Linus Torvalds
2
-111
/
+118
2023-04-27
Merge tag 'driver-core-6.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/...
Linus Torvalds
7
-60
/
+39
2023-04-26
Merge tag 'for-6.4/block-2023-04-21' of git://git.kernel.dk/linux
Linus Torvalds
16
-341
/
+491
2023-04-25
Merge tag 'asm-generic-6.4' of git://git.kernel.org/pub/scm/linux/kernel/git/...
Linus Torvalds
1
-4
/
+9
2023-04-25
block/drivers: remove dead clear of random flag
Chaitanya Kulkarni
4
-4
/
+0
2023-04-25
xen/blkback: move blkif_get_x86_*_req() into blkback.c
Juergen Gross
2
-96
/
+104
2023-04-25
xen/blkback: simplify free_persistent_gnts() interface
Juergen Gross
1
-10
/
+10
2023-04-25
xen/blkback: remove stale prototype
Juergen Gross
1
-1
/
+0
2023-04-25
xen/blkback: fix white space code style issues
Juergen Gross
2
-4
/
+4
2023-04-24
Merge tag 'rcu.6.4.april5.2023.3' of git://git.kernel.org/pub/scm/linux/kerne...
Linus Torvalds
3
-6
/
+6
2023-04-20
nbd: fix incomplete validation of ioctl arg
Zhong Jinghua
1
-0
/
+6
2023-04-20
ublk: don't return 0 in case of any failure
Ming Lei
1
-0
/
+1
2023-04-18
null_blk: Always check queue mode setting from configfs
Chaitanya Kulkarni
1
-0
/
+5
2023-04-18
block: ublk: switch to ioctl command encoding
Ming Lei
2
-13
/
+51
2023-04-18
zram: return errors from read_from_bdev_sync
Christoph Hellwig
1
-3
/
+4
2023-04-18
zram: fix synchronous reads
Christoph Hellwig
1
-38
/
+22
2023-04-18
zram: don't return errors from read_from_bdev_async
Christoph Hellwig
1
-12
/
+4
2023-04-18
zram: pass a page to read_from_bdev
Christoph Hellwig
1
-27
/
+16
2023-04-18
zram: refactor zram_bdev_write
Christoph Hellwig
1
-19
/
+19
2023-04-18
zram: don't pass a bvec to __zram_bvec_write
Christoph Hellwig
1
-10
/
+4
2023-04-18
zram: refactor zram_bdev_read
Christoph Hellwig
1
-20
/
+20
2023-04-18
zram: directly call zram_read_page in writeback_store
Christoph Hellwig
1
-10
/
+4
2023-04-18
zram: rename __zram_bvec_read to zram_read_page
Christoph Hellwig
1
-4
/
+4
2023-04-18
zram: don't use highmem for the bounce buffer in zram_bvec_{read,write}
Christoph Hellwig
1
-12
/
+5
2023-04-18
zram: refactor highlevel read and write handling
Christoph Hellwig
1
-28
/
+30
2023-04-18
zram: return early on error in zram_bvec_rw
Christoph Hellwig
1
-9
/
+9
2023-04-18
zram: move discard handling to zram_submit_bio
Christoph Hellwig
1
-10
/
+13
2023-04-18
zram: simplify bvec iteration in __zram_make_request
Christoph Hellwig
1
-31
/
+11
2023-04-18
zram: make zram_bio_discard more self-contained
Christoph Hellwig
1
-9
/
+7
2023-04-18
zram: remove valid_io_request
Christoph Hellwig
2
-34
/
+1
2023-04-18
zram: always compile read_from_bdev_sync
Christoph Hellwig
1
-12
/
+6
2023-04-18
zram: fix up permission for the hot_add sysfs file
Greg Kroah-Hartman
1
-1
/
+3
2023-04-13
block: null_blk: make fault-injection dynamically configurable per device
Akinobu Mita
3
-23
/
+79
2023-04-10
Merge tag 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost
Linus Torvalds
1
-96
/
+173
2023-04-06
block: ublk: make sure that block size is set correctly
Ming Lei
1
-1
/
+3
2023-04-05
ublk: read any SQE values upfront
Jens Axboe
1
-2
/
+20
2023-04-05
mm, treewide: redefine MAX_ORDER sanely
Kirill A. Shutemov
1
-1
/
+1
2023-04-05
floppy: fix MAX_ORDER usage
Kirill A. Shutemov
1
-2
/
+2
2023-04-05
drbd: Rename kvfree_rcu() to kvfree_rcu_mightsleep()
Uladzislau Rezki (Sony)
3
-6
/
+6
2023-04-04
virtio-blk: fix ZBD probe in kernels without ZBD support
Dmitry Fomichev
1
-16
/
+17
2023-04-04
virtio-blk: fix to match virtio spec
Dmitry Fomichev
1
-81
/
+157
2023-04-03
Merge 6.3-rc5 into driver-core-next
Greg Kroah-Hartman
4
-47
/
+63
2023-04-02
block: ublk_drv: cleanup 'struct ublk_map_data'
Ming Lei
1
-15
/
+12
2023-04-02
block: ublk_drv: clean up several helpers
Ming Lei
1
-13
/
+5
2023-04-02
block: ublk_drv: add two helpers to clean up map/unmap request
Ming Lei
1
-5
/
+14
2023-04-02
block: ublk_drv: don't consider flush request in map/unmap io
Ming Lei
1
-7
/
+3
2023-04-02
block: ublk_drv: add common exit handling
Ming Lei
1
-6
/
+9
2023-04-02
pktcdvd: simplify the class_pktcdvd logic
Greg Kroah-Hartman
1
-28
/
+12
2023-04-01
drbd: Pass a peer device to the resync and online verify functions
Christoph Böhmwalder
6
-108
/
+126
2023-04-01
drbd: pass drbd_peer_device to __req_mod
Christoph Böhmwalder
5
-31
/
+46
2023-04-01
drbd: drbd_uuid_compare: pass a peer_device
Christoph Böhmwalder
1
-4
/
+5
2023-04-01
drbd: INFO_bm_xfer_stats(): Pass a peer device argument
Andreas Gruenbacher
3
-7
/
+7
2023-04-01
drbd: Add peer device parameter to whole-bitmap I/O handlers
Andreas Gruenbacher
7
-62
/
+96
2023-04-01
drbd: Rip out the ERR_IF_CNT_IS_NEGATIVE macro
Andreas Gruenbacher
1
-22
/
+15
2023-04-01
null_blk: use kmap_local_page() and kunmap_local()
Chaitanya Kulkarni
1
-4
/
+4
2023-04-01
null_blk: use non-deprecated lib functions
Chaitanya Kulkarni
1
-22
/
+7
2023-03-29
driver core: class: mark the struct class for sysfs callbacks as constant
Greg Kroah-Hartman
2
-9
/
+8
2023-03-27
loop: LOOP_CONFIGURE: send uevents for partitions
Alyssa Ross
1
-9
/
+9
2023-03-23
driver core: bus: mark the struct bus_type for sysfs callbacks as constant
Greg Kroah-Hartman
1
-19
/
+15
2023-03-20
block/io_uring: pass in issue_flags for uring_cmd task_work handling
Jens Axboe
1
-13
/
+18
2023-03-18
block: ublk_drv: mark device as LIVE before adding disk
Ming Lei
1
-1
/
+2
2023-03-17
driver core: class: remove module * from class_create()
Greg Kroah-Hartman
4
-4
/
+4
2023-03-17
drivers: remove struct module * setting from struct class
Greg Kroah-Hartman
2
-2
/
+0
2023-03-15
block: sunvdc: add check for mdesc_grab() returning NULL
Liang He
1
-0
/
+2
2023-03-15
block: null_blk: cleanup null_queue_rq()
Damien Le Moal
1
-15
/
+14
2023-03-15
block: null_blk: Fix handling of fake timeout request
Damien Le Moal
1
-3
/
+3
2023-03-14
loop: Fix use-after-free issues
Bart Van Assche
1
-8
/
+17
2023-03-14
nbd: use the structured req attr check
Jakub Kicinski
1
-4
/
+4
2023-03-14
nbd: allow genl access outside init_net
Jakub Kicinski
1
-0
/
+1
2023-03-10
pktcdvd: Remove CONFIG_CDROM_PKTCDVD_WCACHE from uapi header
Thomas Huth
1
-4
/
+9
2023-03-03
Merge tag 'block-6.3-2023-03-03' of git://git.kernel.dk/linux
Linus Torvalds
2
-7
/
+4
2023-03-02
Merge tag 'ceph-for-6.3-rc1' of https://github.com/ceph/ceph-client
Linus Torvalds
1
-11
/
+9
2023-02-26
rbd: avoid use-after-free in do_rbd_add() when rbd_dev_create() fails
Ilya Dryomov
1
-11
/
+9
2023-02-25
Merge tag 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost
Linus Torvalds
1
-54
/
+414
2023-02-23
Merge tag 'mm-stable-2023-02-20-13-37' of git://git.kernel.org/pub/scm/linux/...
Linus Torvalds
2
-78
/
+6
2023-02-22
loop: loop_set_status_from_info() check before assignment
Zhong Jinghua
1
-4
/
+4
2023-02-22
Merge tag 'ata-6.3-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/dlem...
Linus Torvalds
29
-10756
/
+0
2023-02-21
ublk: remove check IO_URING_F_SQE128 in ublk_ch_uring_cmd
Ming Lei
1
-3
/
+0
2023-02-20
virtio-blk: support completion batching for the IRQ path
Suwan Kim
1
-37
/
+45
2023-02-20
virtio-blk: set req->state to MQ_RQ_COMPLETE after polling I/O is finished
Suwan Kim
1
-2
/
+3
2023-02-20
Merge tag 'for-6.3/block-2023-02-16' of git://git.kernel.dk/linux
Linus Torvalds
16
-199
/
+392
2023-02-17
brd: use radix_tree_maybe_preload instead of radix_tree_preload
Pankaj Raghav
1
-1
/
+1
2023-02-16
brd: mark as nowait compatible
Jens Axboe
1
-0
/
+1
2023-02-16
brd: check for REQ_NOWAIT and set correct page allocation mask
Jens Axboe
1
-20
/
+28
2023-02-16
brd: return 0/-error from brd_insert_page()
Jens Axboe
1
-14
/
+12
2023-02-15
virtio_blk: zone append in header type tweak
Michael S. Tsirkin
1
-1
/
+1
2023-02-15
virtio_blk: temporary variable type tweak
Michael S. Tsirkin
1
-1
/
+1
2023-02-15
virtio-blk: add support for zoned block devices
Dmitry Fomichev
1
-18
/
+369
2023-02-13
block: ublk: check IO buffer based on flag need_get_data
Liu Xiaodong
1
-4
/
+9
2023-02-07
block: ublk: improve handling device deletion
Ming Lei
1
-4
/
+18
2023-02-07
ublk: pass NULL to blk_mq_alloc_disk() as queuedata
Ziyang Zhang
1
-1
/
+1
2023-02-07
ublk: mention WRITE_ZEROES in comment of ublk_complete_rq()
Ziyang Zhang
1
-1
/
+1
2023-02-07
ublk: remove unnecessary NULL check in ublk_rq_has_data()
Ziyang Zhang
1
-1
/
+1
2023-02-03
Merge tag 'block-6.2-2023-02-03' of git://git.kernel.dk/linux
Linus Torvalds
1
-1
/
+1
2023-02-03
zram: use bvec_set_page to initialize bvecs
Christoph Hellwig
1
-11
/
+4
2023-02-03
virtio_blk: use bvec_set_virt to initialize special_vec
Christoph Hellwig
1
-3
/
+1
2023-02-03
rbd: use bvec_set_page to initialize the copy up bvec
Christoph Hellwig
1
-4
/
+3
2023-02-02
block: remove ->rw_page
Christoph Hellwig
2
-74
/
+2
2023-02-01
loop: Improve the hw_queue_depth kernel module parameter implementation
Bart Van Assche
1
-4
/
+10
2023-01-31
ublk_drv: only allow owner to open unprivileged disk
Ming Lei
1
-12
/
+43
2023-01-31
block: ublk: extending queue_size to fix overflow
Liu Xiaodong
1
-1
/
+1
2023-01-31
drivers/block: Move PARIDE protocol modules to drivers/ata/pata_parport
Ondrej Zary
19
-4833
/
+0
2023-01-31
drivers/block: Remove PARIDE core and high-level protocols
Ondrej Zary
28
-5967
/
+31
2023-01-31
ata: pata_parport: add driver (PARIDE replacement)
Ondrej Zary
2
-16
/
+29
2023-01-29
ps3vram: remove bio splitting
Christoph Hellwig
1
-7
/
+0
2023-01-29
ublk_drv: add mechanism for supporting unprivileged ublk device
Ming Lei
1
-6
/
+146
2023-01-29
ublk_drv: add module parameter of ublks_max for limiting max allowed ublk dev
Ming Lei
1
-0
/
+19
2023-01-29
ublk_drv: add device parameter UBLK_PARAM_TYPE_DEVT
Ming Lei
1
-1
/
+23
2023-01-29
ublk_drv: move ublk_get_device_from_id into ublk_ctrl_uring_cmd
Ming Lei
1
-89
/
+49
2023-01-29
ublk_drv: don't probe partitions if the ubq daemon isn't trusted
Ming Lei
1
-0
/
+9
2023-01-29
ublk_drv: remove nr_aborted_queues from ublk_device
Ming Lei
1
-1
/
+0
2023-01-29
drbd: drbd_insert_interval(): Clarify comment
Andreas Gruenbacher
1
-1
/
+1
2023-01-29
drbd: interval tree: make removing an "empty" interval a no-op
Lars Ellenberg
1
-0
/
+4
2023-01-29
drbd: remove macros using require_context
Christoph Böhmwalder
1
-11
/
+1
2023-01-29
drbd: remove unnecessary assignment in vli_encode_bits
Christoph Böhmwalder
1
-1
/
+1
2023-01-29
drbd: split off drbd_config into separate file
Christoph Böhmwalder
2
-1
/
+2
2023-01-29
drbd: drop API_VERSION define
Christoph Böhmwalder
3
-3
/
+3
2023-01-29
drbd: split off drbd_buildtag into separate file
Christoph Böhmwalder
3
-19
/
+23
2023-01-29
block: make BLK_DEF_MAX_SECTORS unsigned
Keith Busch
1
-2
/
+1
2023-01-27
Merge tag 'block-6.2-2023-01-27' of git://git.kernel.dk/linux
Linus Torvalds
1
-4
/
+3
2023-01-26
block: ublk: move ublk_chr_class destroying after devices are removed
Ming Lei
1
-4
/
+3
2023-01-20
Merge tag 'block-6.2-2023-01-20' of git://git.kernel.dk/linux
Linus Torvalds
2
-1
/
+3
2023-01-18
zram: correctly handle all next_arg() cases
Sergey Senozhatsky
1
-2
/
+2
2023-01-18
zram: fix typos in comments
JeongHyeon Lee
1
-2
/
+2
2023-01-17
block/rnbd-clt: fix wrong max ID in ida_alloc_max
Guoqing Jiang
1
-1
/
+1
[prev]
[next]