Hi Juanito
A search of the kernel source for no_llseek turned up this:
tc@box:~$ grep -Ris "no_llseek" Downloads/linux-6.12.11/*
Downloads/linux-6.12.11/Documentation/filesystems/porting.rst:no_llseek is gone; don't set .llseek to that - just leave it NULL instead.
Downloads/linux-6.12.11/scripts/coccinelle/api/stream_open.cocci:@ has_no_llseek @
Downloads/linux-6.12.11/scripts/coccinelle/api/stream_open.cocci:@ maybe_stream depends on (!has_llseek || has_no_llseek || has_noop_llseek) && !has_mmap && !has_copy_file_range && !has_remap_file_range && !has_read_iter && !has_write_iter && !has_splice_read && !has_splice_write @
So the documentation suggests it's gone.
A search of the kernel source for noop_llseek turned up this:
Downloads/linux-6.12.11/fs/read_write.c: * able to perform the seek. In this case you use noop_llseek() instead of
Downloads/linux-6.12.11/fs/read_write.c:loff_t noop_llseek(struct file *file, loff_t offset, int whence)
Downloads/linux-6.12.11/fs/read_write.c:EXPORT_SYMBOL(noop_llseek);
Downloads/linux-6.12.11/fs/cachefiles/daemon.c: .llseek = noop_llseek,
Downloads/linux-6.12.11/fs/dlm/plock.c: .llseek = noop_llseek,
Downloads/linux-6.12.11/fs/dlm/user.c: .llseek = noop_llseek,
Downloads/linux-6.12.11/fs/dlm/user.c: .llseek = noop_llseek,
Downloads/linux-6.12.11/fs/dlm/user.c: .llseek = noop_llseek,
Downloads/linux-6.12.11/fs/coda/psdev.c: .llseek = noop_llseek,
Downloads/linux-6.12.11/fs/coda/pioctl.c: .llseek = noop_llseek,
Downloads/linux-6.12.11/fs/fuse/cuse.c: .llseek = noop_llseek,
Downloads/linux-6.12.11/fs/eventpoll.c: .llseek = noop_llseek,
Downloads/linux-6.12.11/fs/btrfs/super.c: .llseek = noop_llseek,
Downloads/linux-6.12.11/fs/ecryptfs/miscdev.c: .llseek = noop_llseek,
Downloads/linux-6.12.11/fs/char_dev.c: .llseek = noop_llseek,
Downloads/linux-6.12.11/include/drm/drm_accel.h: .llseek = noop_llseek, \
Downloads/linux-6.12.11/include/drm/drm_gem_dma_helper.h: .llseek = noop_llseek,\
Downloads/linux-6.12.11/include/drm/drm_gem.h: .llseek = noop_llseek,\
Downloads/linux-6.12.11/include/linux/fs.h:extern loff_t noop_llseek(struct file *file, loff_t offset, int whence);
Downloads/linux-6.12.11/ipc/shm.c: .llseek = noop_llseek,
Downloads/linux-6.12.11/ipc/shm.c: .llseek = noop_llseek,
Downloads/linux-6.12.11/kernel/trace/blktrace.c: .llseek = noop_llseek,
Downloads/linux-6.12.11/kernel/power/qos.c: .llseek = noop_llseek,
Downloads/linux-6.12.11/kernel/gcov/fs.c: .llseek = noop_llseek,
Downloads/linux-6.12.11/net/atm/proc.c: .proc_lseek = noop_llseek,
Downloads/linux-6.12.11/net/mac80211/debugfs.c: .llseek = noop_llseek,
Downloads/linux-6.12.11/samples/kfifo/inttype-example.c: .proc_lseek = noop_llseek,
Downloads/linux-6.12.11/samples/kfifo/record-example.c: .proc_lseek = noop_llseek,
Downloads/linux-6.12.11/samples/kfifo/bytestream-example.c: .proc_lseek = noop_llseek,
Downloads/linux-6.12.11/scripts/coccinelle/api/stream_open.cocci:@ has_noop_llseek @
Downloads/linux-6.12.11/scripts/coccinelle/api/stream_open.cocci: .llseek = noop_llseek,
Downloads/linux-6.12.11/scripts/coccinelle/api/stream_open.cocci:@ maybe_stream depends on (!has_llseek || has_no_llseek || has_noop_llseek) && !has_mmap && !has_copy_file_range && !has_remap_file_range && !has_read_iter && !has_write_iter && !has_splice_read && !has_splice_write @
Downloads/linux-6.12.11/security/tomoyo/securityfs_if.c: .llseek = noop_llseek,
Downloads/linux-6.12.11/sound/sound_core.c: .llseek = noop_llseek,
Downloads/linux-6.12.11/sound/core/sound.c: .llseek = noop_llseek,
Downloads/linux-6.12.11/sound/core/timer.c: .llseek = noop_llseek,
Downloads/linux-6.12.11/sound/core/seq/oss/seq_oss.c: .llseek = noop_llseek,
Downloads/linux-6.12.11/virt/kvm/kvm_main.c: .llseek = noop_llseek,
Downloads/linux-6.12.11/virt/kvm/kvm_main.c: .llseek = noop_llseek,
Downloads/linux-6.12.11/virt/kvm/kvm_main.c: .llseek = noop_llseek,
Downloads/linux-6.12.11/virt/kvm/kvm_main.c: .llseek = noop_llseek,
Downloads/linux-6.12.11/virt/kvm/kvm_main.c: .llseek = noop_llseek,
You can see noop_llseek is defined in /fs/read_write.c and used all over the place.
The list shown is not complete. I only posted about 1/4 of it.
So it looks like no_llseek should be changed to noop_llseek.