namespace use 64 bit message seqnum
authorKay Sievers <kay@vrfy.org>
Tue, 14 Jan 2014 16:14:01 +0000 (00:14 +0800)
committerKay Sievers <kay@vrfy.org>
Tue, 14 Jan 2014 16:15:18 +0000 (00:15 +0800)
connection.c
namespace.c
namespace.h

index b1afa0e5de2cf3e4de35af668d6b5aec5d5a5810..818f44019560a6861023935cc03b61d89098398b 100644 (file)
@@ -672,11 +672,10 @@ int kdbus_conn_kmsg_send(struct kdbus_ep *ep,
 
        /* assign namespace-global message sequence number */
        BUG_ON(kmsg->seq > 0);
-       kmsg->seq = atomic_inc_return(&ep->bus->ns->msg_seq_last);
+       kmsg->seq = atomic64_inc_return(&ep->bus->ns->msg_seq_last);
 
        /* non-kernel senders append credentials/metadata */
        if (conn_src) {
-
                ret = kdbus_meta_new(&kmsg->meta);
                if (ret < 0)
                        return ret;
index 3fc0bc5cce9395f1de206882a191b651df2e2791..76b5df7b099bbc9974c14303ed6981f1be068f2b 100644 (file)
@@ -216,7 +216,7 @@ int kdbus_ns_new(struct kdbus_ns *parent, const char *name, umode_t mode,
        n->mode = mode;
        idr_init(&n->idr);
        mutex_init(&n->lock);
-       atomic_set(&n->msg_seq_last, 0);
+       atomic64_set(&n->msg_seq_last, 0);
 
        mutex_lock(&kdbus_subsys_lock);
 
index e0730d68ff4601914c48dde73a5ef563388a5c87..a5dbb9b8ba690f62a16cf1ef015754f5ff8724ec 100644 (file)
@@ -58,7 +58,7 @@ struct kdbus_ns {
        struct device *dev;
        struct mutex lock;
        u64 bus_seq_last;
-       atomic_t msg_seq_last;
+       atomic64_t msg_seq_last;
        struct list_head ns_entry;
        struct list_head bus_list;
 };