summaryrefslogtreecommitdiff
path: root/fs
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2023-02-23 16:07:24 +0100
committerSascha Hauer <s.hauer@pengutronix.de>2023-02-23 16:07:24 +0100
commit4e915278b31a1871378f328fd909a27600973e39 (patch)
tree8e22d8c9be68802a92f693176071be834b8e3e34 /fs
parent9a23c5d387a3a79995d2b946055e81054d16791f (diff)
parentf2031d006982539f1dd01c24a7fa42dcac9f8f8b (diff)
downloadbarebox-4e915278b31a1871378f328fd909a27600973e39.tar.gz
Merge branch 'for-next/misc'
Diffstat (limited to 'fs')
-rw-r--r--fs/cramfs/cramfs.c2
-rw-r--r--fs/devfs-core.c20
-rw-r--r--fs/fs.c4
-rw-r--r--fs/nfs.c6
4 files changed, 29 insertions, 3 deletions
diff --git a/fs/cramfs/cramfs.c b/fs/cramfs/cramfs.c
index 4676af8a55..2d1070f1a7 100644
--- a/fs/cramfs/cramfs.c
+++ b/fs/cramfs/cramfs.c
@@ -168,7 +168,7 @@ static int cramfs_read(struct device *_dev, FILE *f, void *buf, size_t size)
}
#if 0
-static int cramfs_info (struct device_d *dev)
+static int cramfs_info (struct device *dev)
{
if (cramfs_read_super (dev))
return 0;
diff --git a/fs/devfs-core.c b/fs/devfs-core.c
index 2a259c2fe0..fbcf68e815 100644
--- a/fs/devfs-core.c
+++ b/fs/devfs-core.c
@@ -177,6 +177,26 @@ int cdev_open(struct cdev *cdev, unsigned long flags)
return 0;
}
+int cdev_fdopen(struct cdev *cdev, unsigned long flags)
+{
+ char *path;
+ int fd;
+
+ if (!cdev)
+ return -ENODEV;
+ if (IS_ERR(cdev))
+ return PTR_ERR(cdev);
+
+ path = basprintf("/dev/%s", cdev->name);
+ if (!path)
+ return -ENOMEM;
+
+ fd = open(path, flags);
+
+ free(path);
+ return fd;
+}
+
struct cdev *cdev_open_by_name(const char *name, unsigned long flags)
{
struct cdev *cdev;
diff --git a/fs/fs.c b/fs/fs.c
index c463466e1b..4837c4b701 100644
--- a/fs/fs.c
+++ b/fs/fs.c
@@ -160,9 +160,9 @@ void stat_print(const char *filename, const struct stat *st)
fdev = get_fsdevice_by_path(filename);
- printf("\nDevice: %s\tInode: %lu\tLinks: %u\n",
+ printf("\nDevice: %s\tInode: %lu\n",
fdev ? dev_name(&fdev->dev) : "<unknown>",
- st->st_ino, st->st_nlink);
+ st->st_ino);
printf("Access: (%04o/%s)\tUid: (%u)\tGid: (%u)\n",
st->st_mode & 07777, modestr, st->st_uid, st->st_gid);
diff --git a/fs/nfs.c b/fs/nfs.c
index 446d0f7946..1a0b28442d 100644
--- a/fs/nfs.c
+++ b/fs/nfs.c
@@ -571,6 +571,12 @@ static int rpc_lookup_req(struct nfs_priv *npriv, uint32_t prog, uint32_t ver)
nfs_free_packet(nfs_packet);
+ if (port == 0) {
+ pr_warn("No UDP port for RPC program %i! "
+ "Is your NFS server TCP only?\n", prog);
+ return -ENOENT;
+ }
+
return port;
}